text:
/* Layout helpers
----------------------------------*/
.rpbchessboard-jQuery-enableSmoothness .ui-helper-hidden {
	display: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-clearfix:before,
.rpbchessboard-jQuery-enableSmoothness .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-clearfix:after {
	clear: both;
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.rpbchessboard-jQuery-enableSmoothness .ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.rpbchessboard-jQuery-enableSmoothness .ui-front {
	z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.rpbchessboard-jQuery-enableSmoothness .ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.rpbchessboard-jQuery-enableSmoothness .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.rpbchessboard-jQuery-enableSmoothness .ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.rpbchessboard-jQuery-enableSmoothness .ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.rpbchessboard-jQuery-enableSmoothness .ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.rpbchessboard-jQuery-enableSmoothness .ui-button,
.rpbchessboard-jQuery-enableSmoothness .ui-button:link,
.rpbchessboard-jQuery-enableSmoothness .ui-button:visited,
.rpbchessboard-jQuery-enableSmoothness .ui-button:hover,
.rpbchessboard-jQuery-enableSmoothness .ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.rpbchessboard-jQuery-enableSmoothness .ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.rpbchessboard-jQuery-enableSmoothness .ui-button-icon-only {
	width: 2.4em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only {
	width: 3.4em;
}
button.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.rpbchessboard-jQuery-enableSmoothness .ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-icon-only .ui-button-text,
.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-primary .ui-button-text,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-secondary .ui-button-text,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.rpbchessboard-jQuery-enableSmoothness .ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.rpbchessboard-jQuery-enableSmoothness .ui-button-icon-only .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-primary .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-secondary .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-primary .ui-button-icon-primary,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-button-icon-primary,
.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icon-secondary .ui-button-icon-secondary,
.rpbchessboard-jQuery-enableSmoothness .ui-button-text-icons .ui-button-icon-secondary,
.rpbchessboard-jQuery-enableSmoothness .ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.rpbchessboard-jQuery-enableSmoothness .ui-buttonset {
	margin-right: 7px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.rpbchessboard-jQuery-enableSmoothness .ui-button::-moz-focus-inner,
button.rpbchessboard-jQuery-enableSmoothness .ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider {
	position: relative;
	text-align: left;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.rpbchessboard-jQuery-enableSmoothness .ui-slider.ui-state-disabled .ui-slider-handle,
.rpbchessboard-jQuery-enableSmoothness .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.rpbchessboard-jQuery-enableSmoothness .ui-slider-horizontal {
	height: .8em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.rpbchessboard-jQuery-enableSmoothness .ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.rpbchessboard-jQuery-enableSmoothness .ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Component containers
----------------------------------*/
.rpbchessboard-jQuery-enableSmoothness .ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget .ui-widget {
	font-size: 1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget input,
.rpbchessboard-jQuery-enableSmoothness .ui-widget select,
.rpbchessboard-jQuery-enableSmoothness .ui-widget textarea,
.rpbchessboard-jQuery-enableSmoothness .ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content a {
	color: #222222;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.rpbchessboard-jQuery-enableSmoothness .ui-state-default,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-default,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-default a,
.rpbchessboard-jQuery-enableSmoothness .ui-state-default a:link,
.rpbchessboard-jQuery-enableSmoothness .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-hover,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-hover,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-focus,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover a,
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover a:hover,
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover a:link,
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover a:visited,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus a,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus a:hover,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus a:link,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-active,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-active,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-active a,
.rpbchessboard-jQuery-enableSmoothness .ui-state-active a:link,
.rpbchessboard-jQuery-enableSmoothness .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.rpbchessboard-jQuery-enableSmoothness .ui-state-highlight,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-highlight,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-highlight a,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-highlight a,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-error,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-error,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-error a,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-error a,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-error-text,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-error-text,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.rpbchessboard-jQuery-enableSmoothness .ui-priority-primary,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-priority-primary,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.rpbchessboard-jQuery-enableSmoothness .ui-priority-secondary,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-priority-secondary,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-disabled,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-state-disabled,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.rpbchessboard-jQuery-enableSmoothness .ui-icon {
	width: 16px;
	height: 16px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-hover .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.rpbchessboard-jQuery-enableSmoothness .ui-state-error .ui-icon,
.rpbchessboard-jQuery-enableSmoothness .ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.rpbchessboard-jQuery-enableSmoothness .ui-icon-blank { background-position: 16px 16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-n { background-position: 0 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-ne { background-position: -16px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-e { background-position: -32px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-se { background-position: -48px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-s { background-position: -64px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-sw { background-position: -80px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-w { background-position: -96px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-1-nw { background-position: -112px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-2-n-s { background-position: -128px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-carat-2-e-w { background-position: -144px 0; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-n { background-position: 0 -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-ne { background-position: -16px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-e { background-position: -32px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-se { background-position: -48px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-s { background-position: -64px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-sw { background-position: -80px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-w { background-position: -96px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-1-nw { background-position: -112px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-n { background-position: 0 -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-ne { background-position: -16px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-e { background-position: -32px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-se { background-position: -48px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-s { background-position: -64px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-sw { background-position: -80px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-w { background-position: -96px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-1-nw { background-position: -112px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-4 { background-position: 0 -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-arrow-4-diag { background-position: -16px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-extlink { background-position: -32px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-newwin { background-position: -48px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-refresh { background-position: -64px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-shuffle { background-position: -80px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-transfer-e-w { background-position: -96px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-transferthick-e-w { background-position: -112px -80px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-folder-collapsed { background-position: 0 -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-folder-open { background-position: -16px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-document { background-position: -32px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-document-b { background-position: -48px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-note { background-position: -64px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-mail-closed { background-position: -80px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-mail-open { background-position: -96px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-suitcase { background-position: -112px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-comment { background-position: -128px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-person { background-position: -144px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-print { background-position: -160px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-trash { background-position: -176px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-locked { background-position: -192px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-unlocked { background-position: -208px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-bookmark { background-position: -224px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-tag { background-position: -240px -96px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-home { background-position: 0 -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-flag { background-position: -16px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-calendar { background-position: -32px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-cart { background-position: -48px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-pencil { background-position: -64px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-clock { background-position: -80px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-disk { background-position: -96px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-calculator { background-position: -112px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-zoomin { background-position: -128px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-zoomout { background-position: -144px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-search { background-position: -160px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-wrench { background-position: -176px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-gear { background-position: -192px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-heart { background-position: -208px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-star { background-position: -224px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-link { background-position: -240px -112px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-cancel { background-position: 0 -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-plus { background-position: -16px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-plusthick { background-position: -32px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-minus { background-position: -48px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-minusthick { background-position: -64px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-close { background-position: -80px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-closethick { background-position: -96px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-key { background-position: -112px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-lightbulb { background-position: -128px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-scissors { background-position: -144px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-clipboard { background-position: -160px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-copy { background-position: -176px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-contact { background-position: -192px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-image { background-position: -208px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-video { background-position: -224px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-script { background-position: -240px -128px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-alert { background-position: 0 -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-info { background-position: -16px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-notice { background-position: -32px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-help { background-position: -48px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-check { background-position: -64px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-bullet { background-position: -80px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-radio-on { background-position: -96px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-radio-off { background-position: -112px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-pin-w { background-position: -128px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-pin-s { background-position: -144px -144px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-play { background-position: 0 -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-pause { background-position: -16px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-seek-next { background-position: -32px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-seek-prev { background-position: -48px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-seek-end { background-position: -64px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.rpbchessboard-jQuery-enableSmoothness .ui-icon-seek-first { background-position: -80px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-stop { background-position: -96px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-eject { background-position: -112px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-volume-off { background-position: -128px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-volume-on { background-position: -144px -160px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-power { background-position: 0 -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-signal-diag { background-position: -16px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-signal { background-position: -32px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-battery-0 { background-position: -48px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-battery-1 { background-position: -64px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-battery-2 { background-position: -80px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-battery-3 { background-position: -96px -176px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-plus { background-position: 0 -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-minus { background-position: -16px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-close { background-position: -32px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-triangle-e { background-position: -48px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-triangle-s { background-position: -64px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-triangle-w { background-position: -80px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-triangle-n { background-position: -96px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-arrow-e { background-position: -112px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-arrow-s { background-position: -128px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-arrow-w { background-position: -144px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-arrow-n { background-position: -160px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-zoomin { background-position: -176px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-zoomout { background-position: -192px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circle-check { background-position: -208px -192px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circlesmall-plus { background-position: 0 -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circlesmall-minus { background-position: -16px -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-circlesmall-close { background-position: -32px -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-squaresmall-plus { background-position: -48px -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-squaresmall-minus { background-position: -64px -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-squaresmall-close { background-position: -80px -208px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.rpbchessboard-jQuery-enableSmoothness .ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.rpbchessboard-jQuery-enableSmoothness .ui-corner-all,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-top,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-left,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-tl {
	border-top-left-radius: 4px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-corner-all,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-top,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-right,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-tr {
	border-top-right-radius: 4px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-corner-all,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-bottom,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-left,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.rpbchessboard-jQuery-enableSmoothness .ui-corner-all,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-bottom,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-right,
.rpbchessboard-jQuery-enableSmoothness .ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.rpbchessboard-jQuery-enableSmoothness .ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.rpbchessboard-jQuery-enableSmoothness .ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}


text:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2022 The Chromium Authors. All rights reserved.
     Use of this source code is governed by a BSD-style license that can be
     found in the LICENSE file. -->

<org.chromium.components.browser_ui.widget.SurfaceColorDrawable
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:shape="rectangle"
    app:surfaceElevation="@dimen/snackbar_background_tablet_elev">
  <corners
      android:topLeftRadius="2dp"
      android:topRightRadius="2dp"/>
</org.chromium.components.browser_ui.widget.SurfaceColorDrawable>

redpajama_set_name: RedPajamaGithub


text:
<?php
/**
 * Add extra profile fields for users in admin.
 *
 * @author    Actuality Extensions
 * @package   WoocommercePointOfSale/Classes/profile
 * @category	Class
 * @since     0.1
 */

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

if ( ! class_exists( 'WC_Pos_Barcodes' ) ) :

/**
 * WC_Pos_Barcodes Class
 */
class WC_Pos_Barcodes {

	/**
	 * @var WC_Pos_Barcodes The single instance of the class
	 * @since 1.9
	 */
	protected static $_instance = null;

	/**
	 * Main WC_Pos_Barcodes Instance
	 *
	 * Ensures only one instance of WC_Pos_Barcodes is loaded or can be loaded.
	 *
	 * @since 1.9
	 * @static
	 * @return WC_Pos_Barcodes Main instance
	 */
	public static function instance() {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self();
		}
		return self::$_instance;
	}

	/**
	 * Cloning is forbidden.
	 *
	 * @since 1.9
	 */
	public function __clone() {
		_doing_it_wrong( __FUNCTION__, __( 'Cheatin’ huh?', 'woocommerce' ), '1.9' );
	}

	/**
	 * Unserializing instances of this class is forbidden.
	 *
	 * @since 1.9
	 */
	public function __wakeup() {
		_doing_it_wrong( __FUNCTION__, __( 'Cheatin’ huh?', 'woocommerce' ), '1.9' );
	}

	/**
	 * __construct function.
	 *
	 * @access public
	 * @return void
	 */
	public function __construct() {

	}
	public function display_single_barcode_page()
	{
		?>

<?php _e( 'Barcode', 'wc_point_of_sale' ); ?>

			<?php echo $this->display_messages();?>

 <?php _e( 'Connection lost. Saving has been disabled until you’re reconnected.' ); ?>
				<?php _e( 'We’re backing up this post in your browser, just in case.' ); ?>

			<form action="" method="post" id="edit_wc_pos_barcode" onsubmit="return false;">
				<?php wp_nonce_field('wc_point_of_sale_edit_barcode'); ?>

									<?php include_once 'views/html-admin-barcode-options.php';?>

									<?php _e( 'Print Settings', 'wc_point_of_sale' ); ?>

										<?php _e( 'Number of Labels', 'wc_point_of_sale' ); ?>
										<input type="number" step="1" name="number_of_labels" id="number_of_labels">

										<?php _e( 'Label Type', 'wc_point_of_sale' ); ?>
										<select id="label_type" name="label_type" class="wc-enhanced-select">
										 <option value="continuous_feed"><?php _e( 'Continuous Feed', 'wc_point_of_sale' ); ?></option>
										 <option value="a4"><?php _e( 'A4 (2 x 7)', 'wc_point_of_sale' ); ?></option>
										 <option value="a4_30"><?php _e( 'A4 (3 x 7)', 'wc_point_of_sale' ); ?></option>
										 <option value="letter"><?php _e( 'Letter (4 x 5)', 'wc_point_of_sale' ); ?></option>
										 <option value="per_sheet_30"><?php _e( 'Letter (3 x 10)', 'wc_point_of_sale' ); ?></option>
										 <option value="per_sheet_80"><?php _e( 'Letter (4 x 20)', 'wc_point_of_sale' ); ?></option>
										</select>

										<?php _e( 'Choose which fields to print', 'wc_point_of_sale' ); ?>

<input type="checkbox" name="fields_print" class="fields_to_print"  id="field_barcode"  checked="checked"><?php _e( 'Barcode', 'wc_point_of_sale' ); ?>

<input type="checkbox" name="fields_print" class="fields_to_print"  id="field_sku" checked="checked"><?php _e( 'SKU', 'wc_point_of_sale' ); ?>

<input type="checkbox" name="fields_print" class="fields_to_print" id="field_price"><?php _e( 'Price', 'wc_point_of_sale' ); ?>

<input type="checkbox" name="fields_print" class="fields_to_print"  id="field_name"><?php _e( 'Product Name', 'wc_point_of_sale' ); ?>

<?php _e( 'Note: be sure to set your paper size to the corresponding paper size and the margins to none to ensure printing is accurate.', 'wc_point_of_sale' ); ?>

										<input type="button" value="Print" class="button button-primary button-large" id="print_barcode">

			</form>

		<?php
	}

	function display_messages()
	{
		$i = 0;
		if(isset($_GET['message']) && !empty($_GET['message']) ) $i = $_GET['message'];
		$messages = array(
			 0 => '', // Unused. Messages start at index 1.
			 1 => '

'.  __('Barcode Template created.') . '

',
			 2 => '

'. __('Barcode Template updated.') . '

',
		);
		return $messages[$i];
	}
	public function save_barcode()
	{
	}

}

endif;


text:
'use strict';

var fs = require('fs'),
    soap = require('..'),
    http = require('http'),
    assert = require('assert');

describe('SOAP Client', function() {
  var options = {
    'ignoredNamespaces': {
      'namespaces': ['ignoreThisNS'],
      'override': true
    },
    'overrideRootElement': {
      'namespace': 'tns'
    },
    'overridePromiseSuffix': 'Test',
    'request': 'customRequest',
    'namespaceArrayElements': true
  };

  it('should set WSDL options to those specified in createClient', function(done) {
    soap.createClient(__dirname+'/wsdl/json_response.wsdl', options, function(err, client) {
      assert.ok(client);
      assert.ifError(err);

      assert.ok(client.wsdl.options.ignoredNamespaces[0] === 'ignoreThisNS');
      assert.ok(client.wsdl.options.overrideRootElement.namespace === 'tns');
      assert.ok(typeof client.MyOperationTest === 'function');
      assert.ok(client.wsdl.options.request, "customRequest");
      assert.ok(client.wsdl.options.namespaceArrayElements === true);
      done();
    });
  });
});


text:
__author__ = 'yb2fj'

from helper import appreciation

def main():
    msg = "whoa"
    appreciation(msg)

if __name__=='__main__':
    main()


text:
(function () {

    angular
        .module('jwShowcase.core')
        .service('appStore', appStore);

    /**
     * @ngdoc service
     * @name jwShowcase.core.appStore
     *
     * @description
     * Store service for application
     */
    appStore.$inject = [];
    function appStore () {

        /**
         * @ngdoc property
         *
         * @type {boolean}
         */
        this.loading = true;

    }

}());


text:
using System;
using System.Collections.Generic;
using System.Text.Json;
using Azure.Core;
using Azure.ResourceManager.Logic.Models;
using Azure.ResourceManager.Models;

namespace Azure.ResourceManager.Logic
{
    public partial class LogicWorkflowData : IUtf8JsonSerializable
    {
        void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
        {
            writer.WriteStartObject();
            if (Optional.IsDefined(Identity))
            {
                writer.WritePropertyName("identity");
                JsonSerializer.Serialize(writer, Identity);
            }
            if (Optional.IsCollectionDefined(Tags))
            {
                writer.WritePropertyName("tags");
                writer.WriteStartObject();
                foreach (var item in Tags)
                {
                    writer.WritePropertyName(item.Key);
                    writer.WriteStringValue(item.Value);
                }
                writer.WriteEndObject();
            }
            writer.WritePropertyName("location");
            writer.WriteStringValue(Location);
            writer.WritePropertyName("properties");
            writer.WriteStartObject();
            if (Optional.IsDefined(State))
            {
                writer.WritePropertyName("state");
                writer.WriteStringValue(State.Value.ToString());
            }
            if (Optional.IsDefined(EndpointsConfiguration))
            {
                writer.WritePropertyName("endpointsConfiguration");
                writer.WriteObjectValue(EndpointsConfiguration);
            }
            if (Optional.IsDefined(AccessControl))
            {
                writer.WritePropertyName("accessControl");
                writer.WriteObjectValue(AccessControl);
            }
            if (Optional.IsDefined(IntegrationAccount))
            {
                writer.WritePropertyName("integrationAccount");
                writer.WriteObjectValue(IntegrationAccount);
            }
            if (Optional.IsDefined(IntegrationServiceEnvironment))
            {
                writer.WritePropertyName("integrationServiceEnvironment");
                writer.WriteObjectValue(IntegrationServiceEnvironment);
            }
            if (Optional.IsDefined(Definition))
            {
                writer.WritePropertyName("definition");
#if NET6_0_OR_GREATER
				writer.WriteRawValue(Definition);
#else
                JsonSerializer.Serialize(writer, JsonDocument.Parse(Definition.ToString()).RootElement);
#endif
            }
            if (Optional.IsCollectionDefined(Parameters))
            {
                writer.WritePropertyName("parameters");
                writer.WriteStartObject();
                foreach (var item in Parameters)
                {
                    writer.WritePropertyName(item.Key);
                    writer.WriteObjectValue(item.Value);
                }
                writer.WriteEndObject();
            }
            writer.WriteEndObject();
            writer.WriteEndObject();
        }

        internal static LogicWorkflowData DeserializeLogicWorkflowData(JsonElement element)
        {
            Optional<ManagedServiceIdentity> identity = default;
            Optional<IDictionary<string, string>> tags = default;
            AzureLocation location = default;
            ResourceIdentifier id = default;
            string name = default;
            ResourceType type = default;
            Optional<SystemData> systemData = default;
            Optional<LogicWorkflowProvisioningState> provisioningState = default;
            Optional<DateTimeOffset> createdTime = default;
            Optional<DateTimeOffset> changedTime = default;
            Optional<LogicWorkflowState> state = default;
            Optional<string> version = default;
            Optional<string> accessEndpoint = default;
            Optional<FlowEndpointsConfiguration> endpointsConfiguration = default;
            Optional<FlowAccessControlConfiguration> accessControl = default;
            Optional<LogicSku> sku = default;
            Optional<LogicResourceReference> integrationAccount = default;
            Optional<LogicResourceReference> integrationServiceEnvironment = default;
            Optional<BinaryData> definition = default;
            Optional<IDictionary<string, LogicWorkflowParameterInfo>> parameters = default;
            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("identity"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    identity = JsonSerializer.Deserialize<ManagedServiceIdentity>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary<string, string> dictionary = new Dictionary<string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = new AzureLocation(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = new ResourceType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    systemData = JsonSerializer.Deserialize<SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new LogicWorkflowProvisioningState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("createdTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            createdTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("changedTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            changedTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("state"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            state = new LogicWorkflowState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("version"))
                        {
                            version = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("accessEndpoint"))
                        {
                            accessEndpoint = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("endpointsConfiguration"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            endpointsConfiguration = FlowEndpointsConfiguration.DeserializeFlowEndpointsConfiguration(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("accessControl"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            accessControl = FlowAccessControlConfiguration.DeserializeFlowAccessControlConfiguration(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("sku"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            sku = LogicSku.DeserializeLogicSku(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("integrationAccount"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            integrationAccount = LogicResourceReference.DeserializeLogicResourceReference(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("integrationServiceEnvironment"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            integrationServiceEnvironment = LogicResourceReference.DeserializeLogicResourceReference(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("definition"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            definition = BinaryData.FromString(property0.Value.GetRawText());
                            continue;
                        }
                        if (property0.NameEquals("parameters"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            Dictionary<string, LogicWorkflowParameterInfo> dictionary = new Dictionary<string, LogicWorkflowParameterInfo>();
                            foreach (var property1 in property0.Value.EnumerateObject())
                            {
                                dictionary.Add(property1.Name, LogicWorkflowParameterInfo.DeserializeLogicWorkflowParameterInfo(property1.Value));
                            }
                            parameters = dictionary;
                            continue;
                        }
                    }
                    continue;
                }
            }
            return new LogicWorkflowData(id, name, type, systemData.Value, Optional.ToDictionary(tags), location, identity, Optional.ToNullable(provisioningState), Optional.ToNullable(createdTime), Optional.ToNullable(changedTime), Optional.ToNullable(state), version.Value, accessEndpoint.Value, endpointsConfiguration.Value, accessControl.Value, sku.Value, integrationAccount.Value, integrationServiceEnvironment.Value, definition.Value, Optional.ToDictionary(parameters));
        }
    }
}


text:
#ifndef APT_HEADER_FIELD_H
#define APT_HEADER_FIELD_H

/**
 * @file apt_header_field.h
 * @brief Header Field Declaration (RFC5322)
 */

#ifdef WIN32
#pragma warning(disable: 4127)
#endif
#include <apr_ring.h>
#include "apt_string.h"

APT_BEGIN_EXTERN_C

/** Header field declaration */
typedef struct apt_header_field_t apt_header_field_t;
/** Header section declaration */
typedef struct apt_header_section_t apt_header_section_t;

/** Header field */
struct apt_header_field_t {
	/** Ring entry */
	APR_RING_ENTRY(apt_header_field_t) link;

	/** Name of the header field */
	apt_str_t  name;
	/** Value of the header field */
	apt_str_t  value;

	/** Numeric identifier associated with name */
	apr_size_t id;
};

/**
 * Header section
 * @remark The header section is a collection of header fields.
 * The header fields are stored in both a ring and an array.
 * The goal is to ensure efficient access and manipulation on the header fields.
 */
struct apt_header_section_t {
	/** List of header fields (name-value pairs) */
	APR_RING_HEAD(apt_head_t, apt_header_field_t) ring;
	/** Array of pointers to header fields */
	apt_header_field_t **arr;
	/** Max number of header fields */
	apr_size_t           arr_size;
};

/**
 * Allocate an empty header field.
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_header_field_t*) apt_header_field_alloc(apr_pool_t *pool);

/**
 * Create a header field using given name and value APT strings.
 * @param name the name of the header field
 * @param value the value of the header field
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_header_field_t*) apt_header_field_create(const apt_str_t *name, const apt_str_t *value, apr_pool_t *pool);

/**
 * Create a header field using given name and value C strings.
 * @param name the name of the header field
 * @param value the value of the header field
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_header_field_t*) apt_header_field_create_c(const char *name, const char *value, apr_pool_t *pool);

/**
 * Create a header field from entire text line consisting of a name and value pair.
 * @param line the text line, which consists of a name and value pair
 * @param separator the name and value separator
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_header_field_t*) apt_header_field_create_from_line(const apt_str_t *line, char separator, apr_pool_t *pool);

/**
 * Copy specified header field.
 * @param src_header_field the header field to copy
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_header_field_t*) apt_header_field_copy(const apt_header_field_t *src_header_field, apr_pool_t *pool);

/**
 * Initialize header section (collection of header fields).
 * @param header the header section to initialize
 */
APT_DECLARE(void) apt_header_section_init(apt_header_section_t *header);

/**
 * Allocate header section to set/get header fields by numeric identifiers.
 * @param header the header section to allocate
 * @param max_field_count the max number of header fields in the section (protocol dependent)
 * @param pool the pool to allocate memory from
 */
APT_DECLARE(apt_bool_t) apt_header_section_array_alloc(apt_header_section_t *header, apr_size_t max_field_count, apr_pool_t *pool);

/**
 * Add (append) header field to header section.
 * @param header the header section to add field to
 * @param header_field the header field to add
 */
APT_DECLARE(apt_bool_t) apt_header_section_field_add(apt_header_section_t *header, apt_header_field_t *header_field);

/**
 * Insert header field to header section based on numreic identifier if specified.
 * @param header the header section to insert field into
 * @param header_field the header field to insert
 */
APT_DECLARE(apt_bool_t) apt_header_section_field_insert(apt_header_section_t *header, apt_header_field_t *header_field);

/**
 * Set header field in the array of header fields using associated numeric identifier.
 * @param header the header section to set field for
 * @param header_field the header field to set
 * @remark Typically, the header field should be already added to the header section using apt_header_section_field_add()
 */
APT_DECLARE(apt_bool_t) apt_header_section_field_set(apt_header_section_t *header, apt_header_field_t *header_field);

/**
 * Remove header field from header section.
 * @param header the header section to remove field from
 * @param header_field the header field to remove
 */
APT_DECLARE(apt_bool_t) apt_header_section_field_remove(apt_header_section_t *header, apt_header_field_t *header_field);

/**
 * Check whether specified header field is set.
 * @param header the header section to use
 * @param id the identifier associated with the header_field to check
 */
static APR_INLINE apt_bool_t apt_header_section_field_check(const apt_header_section_t *header, apr_size_t id)
{
	if(id < header->arr_size) {
		return header->arr[id] ? TRUE : FALSE;
	}
	return FALSE;
}

/**
 * Get header field by specified identifier.
 * @param header the header section to use
 * @param id the identifier associated with the header_field
 */
static APR_INLINE apt_header_field_t* apt_header_section_field_get(const apt_header_section_t *header, apr_size_t id)
{
	if(id < header->arr_size) {
		return header->arr[id];
	}
	return NULL;
}

APT_END_EXTERN_C

#endif /* APT_HEADER_FIELD_H */


text:
package com.sagui.ext.render.label;

import org.apache.commons.lang.StringUtils;

import com.sagui.ext.common.render.generic.FatuGenericPropertyRender;
import com.sagui.model.label.FatuLabel;

public class JextLabelTextPropertyRender extends FatuGenericPropertyRender<FatuLabel> {

	public JextLabelTextPropertyRender() {
		super(FatuLabel.class, "label", "text", "setText", String.class);
		super.setRenderIffNull(true);
		super.setDefaultIfNull(StringUtils.EMPTY);
	}

}


text:
FROM alpine:3.4

ARG BUILD_DATE
ARG BUILD_URL
ARG VCS_REF
ARG VCS_VERSION
ARG VCS_MESSAGE

LABEL org.label-schema.build-date=${BUILD_DATE} \
      org.label-schema.vcs-ref=${VCS_REF} \
      org.label-schema.vcs-version=${VCS_VERSION} \
      org.label-schema.vcs-url="https://github.com/wikiwi/kube-volume-freezer" \
      org.label-schema.vendor=wikiwi.io \
      org.label-schema.name=kube-volume-freezer \
      io.wikiwi.build-url=${BUILD_URL} \
      io.wikiwi.license=MIT \
      io.wikiwi.vcs-msg=${VCS_MESSAGE}

RUN apk --no-cache add util-linux

COPY bin/linux/amd64/ /usr/bin/


text:
=======================================================================
:class:`passlib.hash.bigcrypt` - BigCrypt
=======================================================================

.. warning::

    This algorithm is dangerously weak, and should not be used if at all possible.

.. currentmodule:: passlib.hash

This class implements BigCrypt (a modified version of DES-Crypt) commonly
found on HP-UX, Digital Unix, and OSF/1. The main difference between it and
:class:`~passlib.hash.des_crypt` is that BigCrypt
uses all the characters of a password, not just the first 8,
and has a variable length hash.

.. seealso::
    :ref:`password hash usage <password-hash-examples>` --
    for examples of how to use this class via the common hash interface.

Interface
=========
.. autoclass:: bigcrypt()

Format
======
An example hash (of the string ``passphrase``) is ``S/8NbAAlzbYO66hAa9XZyWy2``.
A bigcrypt hash string has the format :samp:`{salt}{checksum_1}{checksum_2...}{checksum_n}` for some integer :samp:`{n}>0`, where:

* :samp:`{salt}` is the salt, stored as a 2 character :data:`hash64 <passlib.utils.h64>`-encoded
  12-bit integer (``S/`` in the example).

* each :samp:`{checksum_i}` is a separate checksum, stored as an 11 character
  :data:`hash64-big <passlib.utils.h64big>`-encoded 64-bit integer (``8NbAAlzbYO6`` and ``6hAa9XZyWy2``
  in the example).

* the integer :samp:`n` (the number of checksums) is determined by the formula
  :samp:`{n}=min(1, (len({secret})+7)//8)`.

.. note::

    This hash format lacks any magic prefix that can be used to unambiguously
    identify it. Out of context, certain :class:`!bigcrypt` hashes may
    be confused with that of two other algorithms:

    * :class:`des_crypt` - BigCrypt hashes of passwords with < 8 characters
      are exactly the same as the Des-Crypt hash of the same password.

    * :class:`crypt16` - BigCrypt hashes of passwords with
      9 to 16 characters have the same size and character set as
      Crypt-16 hashes; though the actual algorithms are different.

.. rst-class:: html-toggle

Algorithm
=========
The bigcrypt algorithm is designed to re-use the original des-crypt algorithm:

1. Given a password string and a salt string.

2. The password is NULL padded at the end to the smallest non-zero multiple of 8 bytes.

3. The lower 7 bits of the first 8 characters of the password are used
   to form a 56-bit integer; with the first character providing
   the most significant 7 bits, and the 8th character providing
   the least significant 7 bits.

4. The 2 character salt string is decoded to a 12-bit integer salt value;
   The salt string uses little-endian
   :data:`hash64 <passlib.utils.h64>` encoding.

5. 25 repeated rounds of modified DES encryption are performed;
   starting with a null input block,
   and using the 56-bit integer from step 3 as the DES key.

   The salt is used to to mutate the normal DES encrypt operation
   by swapping bits :samp:`{i}` and :samp:`{i}+24` in the DES E-Box output
   if and only if bit :samp:`{i}` is set in the salt value.

6. The 64-bit result of the last round of step 5 is then
   lsb-padded with 2 zero bits.

7. The resulting 66-bit integer is encoded in big-endian order
   using the :data:`hash64-big <passlib.utils.h64big>` format.
   This forms the first checksum segment.

8. For each additional block of 8 bytes in the padded password (from step 2),
   an additional checksum is generated by repeating steps 3..7,
   with the following changes:

   a. Step 3 uses the specified 8 bytes of the password, instead of the first 8 bytes.
   b. Step 4 uses the first two characters from the previous checksum
      as the salt for the next checksum.

9. The final checksum string is the concatenation of the checksum segments
   generated from steps 7 and 8, in order.

.. note::

    Because of the chained structure, bigcrypt has the property that
    the first 13 characters of any bigcrypt hash form a valid :class:`~passlib.hash.des_crypt`
    hash of the same password; and bigcrypt hashes of any passwords
    less than 9 characters will be identical to des-crypt.

Security Issues
===============
BigCrypt is dangerously flawed:

* It suffers from all the flaws of :class:`~passlib.hash.des_crypt`.

* Since each checksum compontent in it's hash is essentially a separate
  des-crypt checksum, they can be attacked in parallel.

* It reveals information about the length of the encoded
  password (to within 8 characters), further reducing the keyspace that needs
  to be searched for each of the invididual segments.

* The last checksum typically contains only a few
  characters of the passphrase, and once cracked,
  can be used to narrow the overall keyspace.

Deviations
==========
This implementation of bigcrypt differs from others in two ways:

* Maximum Password Size:

  This implementation currently accepts arbitrarily large passwords,
  producing arbitrarily large hashes. Other implementation have
  various limits on maximum password length (commonly, 128 chars),
  and discard the remaining part of the password.

  Thus, while Passlib should be able to verify all existing
  bigcrypt hashes, other systems may require hashes generated by Passlib
  to be truncated to their specific maximum length.

* Unicode Policy:

  The original bigcrypt algorithm was designed for 7-bit ``us-ascii`` encoding only
  (as evidenced by the fact that it discards the 8th bit of all password bytes).

  In order to provide support for unicode strings,
  Passlib will encode unicode passwords using ``utf-8``
  before running them through bigcrypt. If a different
  encoding is desired by an application, the password should be encoded
  before handing it to Passlib.

.. rubric:: Footnotes

.. [#] discussion of bigcrypt & crypt16 -
       `<http://www.mail-archive.com/exim-dev@exim.org/msg00970.html>`_


text:
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>
    <form-beans>
        <form-bean name="firsttestForm" type="com.mytest.firsttest.firsttest"/>
    </form-beans>

    <global-exceptions>
    </global-exceptions>

    <global-forwards>
        <forward name="welcome"  path="/Welcome.do"/>
        <forward name="firsttest" path="/firsttest.do" />
        <forward name="test1_Dispatch" path="/test1_Dispatch.do" />
    </global-forwards>

    <action-mappings>
        <action path="/Welcome" forward="/welcomeStruts.jsp"/>

        <action path="/firsttest"
    		type="com.mytest.firsttest.firsttestAction"
    		name="firsttestForm"
    		scope="request"
    		validate="false">
            <forward name="display" path="/firsttest.jsp" />
        </action>

	<action path="/test1_Dispatch"
                name="firsttestForm"
    		type="com.mytest.firsttest.test1_DispatchAction"
    		scope="request"
                parameter="action"
    		validate="false">
            <forward name="test1_submit1" path="/test1_submit1.do" />
            <forward name="test1_submit2" path="/test1_submit2.do" />
        </action>

        <action path="/test1_submit1"
    		type="com.mytest.firsttest.test1_submit1Action"
    		name="firsttestForm"
    		scope="request"
    		validate="false">
            <forward name="display" path="/test1_Dispatch.jsp" />
        </action>

        <action path="/test1_submit2"
    		type="com.mytest.firsttest.test1_submit2Action"
    		name="firsttestForm"
    		scope="request"
    		validate="false">
            <forward name="display" path="/test1_Dispatch.jsp" />
        </action>

        <action path="/test2_ajaxTest"
    		type="com.mytest.firsttest.test2_ajaxAction"
    		name="firsttestForm"
    		scope="request"
    		validate="false">
        </action>

        <action path="/test3_session"
                type="com.mytest.firsttest.test3_sessionAction"
                name="firsttestForm"
                scope="session"
    		validate="false">
            <forward name="display" path="/test3_session.jsp" />
        </action>

    </action-mappings>

    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>

    <message-resources parameter="com/myapp/struts/ApplicationResource"/>

    <plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
        <set-property property="moduleAware" value="true" />
    </plug-in>

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property
            property="pathnames"
            value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>

</struts-config>


text:
package command

import (
	"context"
	"encoding/json"
	"os/exec"
	"sort"
	"strings"

	"github.com/neovim/go-client/nvim"
	"github.com/pkg/errors"
	"go.opencensus.io/trace"

	"github.com/zchee/nvim-go/pkg/config"
	"github.com/zchee/nvim-go/pkg/fs"
	"github.com/zchee/nvim-go/pkg/monitoring"
	"github.com/zchee/nvim-go/pkg/nvimutil"
)

func (c *Command) cmdMetalinter(ctx context.Context, cwd string) {
	errch := make(chan interface{}, 1)
	go func() {
		errch <- c.Metalinter(ctx, cwd)
	}()

	select {
	case <-ctx.Done():
		return
	case err := <-errch:
		switch e := err.(type) {
		case error:
			nvimutil.ErrorWrap(c.Nvim, e)
		case nil:
			// nothing to do
		}
	}
}

type metalinterResult struct {
	Linter   string `json:"linter"`   // name of linter tool
	Severity string `json:"severity"` // result of type
	Path     string `json:"path"`     // path of file
	Line     int    `json:"line"`     // line of file
	Col      int    `json:"col"`      // col of file
	Message  string `json:"message"`  // description of linter message
}

// Metalinter lint the Go sources from current buffer's package use gometalinter tool.
func (c *Command) Metalinter(ctx context.Context, cwd string) error {
	var span *trace.Span
	ctx, span = monitoring.StartSpan(ctx, "MetaLinter")
	defer span.End()

	var loclist []*nvim.QuickfixError
	w := nvim.Window(c.buildContext.WinID)

	var args []string
	switch c.buildContext.Build.Tool {
	case "go":
		args = append(args, cwd+"/...")
	case "gb":
		args = append(args, c.buildContext.Build.ProjectRoot+"/...")
	}
	args = append(args, []string{"--json", "--disable-all", "--deadline", config.MetalinterDeadline}...)

	for _, t := range config.MetalinterTools {
		args = append(args, "--enable", t)
	}
	if len(config.MetalinterSkipDir) != 0 {
		for _, dir := range config.MetalinterSkipDir {
			args = append(args, "--skip", dir)
		}
	}

	cmd := exec.Command("gometalinter", args...)
	stdout, err := cmd.Output()
	cmd.Run()

	var result = []metalinterResult{}
	if err != nil {
		if err := json.Unmarshal(stdout, &result); err != nil {
			span.SetStatus(trace.Status{Code: trace.StatusCodeInternal, Message: err.Error()})
			return errors.WithStack(err)
		}
	}

	sort.Sort(byPath(result))

	for _, r := range result {
		loclist = append(loclist, &nvim.QuickfixError{
			FileName: fs.Rel(r.Path, cwd),
			LNum:     r.Line,
			Col:      r.Col,
			Text:     r.Linter + ": " + r.Message,
			Type:     strings.ToUpper(r.Severity[:1]),
		})
	}

	if err := nvimutil.SetLoclist(c.Nvim, loclist); err != nil {
		span.SetStatus(trace.Status{Code: trace.StatusCodeInternal, Message: err.Error()})
		return nvimutil.ErrorWrap(c.Nvim, errors.WithStack(err))
	}
	return nvimutil.OpenLoclist(c.Nvim, w, loclist, true)
}

type byPath []metalinterResult

func (a byPath) Len() int           { return len(a) }
func (a byPath) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
func (a byPath) Less(i, j int) bool { return a[i].Path < a[j].Path }