/
SignWriting_Character_Viewer_2.html
58 lines (58 loc) · 119 KB
/
SignWriting_Character_Viewer_2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta id="idviewport" name="viewport" content="width=device-width, user-scalable=no, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>SignWriting Character Viewer</title>
<style>
.sswOneD {
font-family: "SuttonSignWritingOneD";
}
#header,#table{width:100%}h1,h2,p,table{margin-left:5%}#header,#header p,td,th{position:relative}#header p,h3,td.codepoint{text-align:center}h3,table{clear:both}@font-face{font-family:SuttonSignWritingLine;src:local('SuttonSignWritingLine'),url(https://unpkg.com/@sutton-signwriting/font-ttf@1.0.0/font/SuttonSignWritingLine.ttf) format('truetype')}@font-face{font-family:SuttonSignWritingFill;src:local('SuttonSignWritingFill'),url(https://unpkg.com/@sutton-signwriting/font-ttf@1.0.0/font/SuttonSignWritingFill.ttf) format('truetype')}@font-face{font-family:SuttonSignWritingOneD;src:local('SuttonSignWritingOneD'),url(https://unpkg.com/@sutton-signwriting/font-ttf@1.0.0/font/SuttonSignWritingOneD.ttf) format('truetype')}svg{overflow:visible}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body,body:after,body:before{margin:0 30% 0 0}body,html{overflow:auto;height:100%;margin:0;-webkit-overflow-scrolling:touch}#header{top:0;height:16%;background:#f8f8f8;border:1px solid #e7e7e7;border-width:0 0 1px;cursor:pointer}#header p{padding-top:1vh;margin:auto;font-size:6vmin}#header p:hover{color:#337ab7}#header p svg{margin:0;height:8vmin;max-height:8vmin;cursor:default}h3{margin-top:10%;margin-bottom:-2%}table{width:90%;margin-top:0}table,td,th{border:1px solid #000}table.structure{border:0}table.structure td:hover{background:#e7e7e7}td,th{height:2em}table.structure td,table.structure th{height:13px}table.main td,table.main th{width:5.6%}table.sub td,table.sub th{width:14.3%}th{background:#d3d3d3}th.prime{font-size:150%}td svg{position:absolute;display:block;top:2.5%;bottom:2.5%;left:2.5%;right:2.5%;margin:auto;max-width:95%;max-height:95%}td.codepoint{font-size:2em}table.main td{cursor:pointer}td.invalid{background:gray}table.main td:hover svg g text.sym-line{fill:#337ab7!important}table.main td:hover,table.sub td:hover{color:#337ab7!important}div.section{margin-left:8%}div.btn,div.topleft{margin-left:4%;border:1px solid #000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.section div.btn{width:40%}div.nav{float:right;margin-top:10px;margin-right:12%;width:50%}div.nav div.btn{height:20px}div.btn{position:relative;float:left;width:20%;height:5vh;margin-top:1%;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;-webkit-touch-callout:none;-khtml-user-select:none;user-select:none;cursor:default}div.topleft,div.topright{top:4%;width:7%;height:5vh;margin-top:1%;-webkit-appearance:none;-webkit-touch-callout:none;-khtml-user-select:none;text-align:center;position:absolute;cursor:default}div.topleft{left:0;-webkit-border-radius:0;user-select:none}div.topright{right:0;margin-right:4%;border:1px solid #000;-webkit-border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.topleft.selected,div.topright.selected{color:#337ab7;background:#c7c7c7}div.topleft a:hover,div.topright a:hover{background:#337ab7}div.topleft a,div.topright a{display:block;width:100%;height:100%;text-decoration:none;font-size:3vmin;background:gray}div.title{float:left;text-align:center;font-weight:700;width:38%}div.btn.selected{color:#337ab7;background:#c7c7c7}div.btn:hover{background:#e7e7e7}div.btn svg{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}#header div.btn p{position:relative;margin:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:default;font-size:3vmin}a:active,a:hover,a:link,a:visited{color:#fff}.clearfix:after{content:"";display:block;clear:both}
</style>
<script>
/*
Mithril v0.2.0
http://github.com/lhorie/mithril.js
(c) Leo Horie
License: MIT
*/
var m=function a(b,c){function d(a){D=a.document,E=a.location,G=a.cancelAnimationFrame||a.clearTimeout,F=a.requestAnimationFrame||a.setTimeout}function e(){var a,b=[].slice.call(arguments),c=!(null==b[1]||L.call(b[1])!==H||"tag"in b[1]||"view"in b[1]||"subtree"in b[1]),d=c?b[1]:{},e="class"in d?"class":"className",f={tag:"div",attrs:{}},g=[];if(L.call(b[0])!=J)throw new Error("selector in m(selector, attrs, children) should be a string");for(;a=M.exec(b[0]);)if(""===a[1]&&a[2])f.tag=a[2];else if("#"===a[1])f.attrs.id=a[2];else if("."===a[1])g.push(a[2]);else if("["===a[3][0]){var h=N.exec(a[3]);f.attrs[h[1]]=h[3]||(h[2]?"":!0)}var i=b.slice(c?2:1);f.children=1===i.length&&L.call(i[0])===I?i[0]:i;for(var j in d)d.hasOwnProperty(j)&&(j===e&&null!=d[j]&&""!==d[j]?(g.push(d[j]),f.attrs[j]=""):f.attrs[j]=d[j]);return g.length>0&&(f.attrs[e]=g.join(" ")),f}function f(a,b,d,j,l,m,n,o,p,q,r){try{(null==l||null==l.toString())&&(l="")}catch(s){l=""}if("retain"===l.subtree)return m;var t=L.call(m),u=L.call(l);if(null==m||t!==u){if(null!=m)if(d&&d.nodes){var v=o-j,w=v+(u===I?l:m.nodes).length;i(d.nodes.slice(v,w),d.slice(v,w))}else m.nodes&&i(m.nodes,m);m=new l.constructor,m.tag&&(m={}),m.nodes=[]}if(u===I){for(var x=0,y=l.length;y>x;x++)L.call(l[x])===I&&(l=l.concat.apply([],l),x--,y=l.length);for(var z=[],A=m.length===l.length,B=0,C=1,E=2,F=3,G={},M=!1,x=0;x<m.length;x++)m[x]&&m[x].attrs&&null!=m[x].attrs.key&&(M=!0,G[m[x].attrs.key]={action:C,index:x});for(var N=0,x=0,y=l.length;y>x;x++)if(l[x]&&l[x].attrs&&null!=l[x].attrs.key){for(var Q=0,y=l.length;y>Q;Q++)l[Q]&&l[Q].attrs&&null==l[Q].attrs.key&&(l[Q].attrs.key="__mithril__"+N++);break}if(M){var R=!1;if(l.length!=m.length)R=!0;else for(var S,T,x=0;S=m[x],T=l[x];x++)if(S.attrs&&T.attrs&&S.attrs.key!=T.attrs.key){R=!0;break}if(R){for(var x=0,y=l.length;y>x;x++)if(l[x]&&l[x].attrs&&null!=l[x].attrs.key){var U=l[x].attrs.key;G[U]=G[U]?{action:F,index:x,from:G[U].index,element:m.nodes[G[U].index]||D.createElement("div")}:{action:E,index:x}}var V=[];for(var W in G)V.push(G[W]);var X=V.sort(g),Y=new Array(m.length);Y.nodes=m.nodes.slice();for(var Z,x=0;Z=X[x];x++){if(Z.action===C&&(i(m[Z.index].nodes,m[Z.index]),Y.splice(Z.index,1)),Z.action===E){var $=D.createElement("div");$.key=l[Z.index].attrs.key,a.insertBefore($,a.childNodes[Z.index]||null),Y.splice(Z.index,0,{attrs:{key:l[Z.index].attrs.key},nodes:[$]}),Y.nodes[Z.index]=$}Z.action===F&&(a.childNodes[Z.index]!==Z.element&&null!==Z.element&&a.insertBefore(Z.element,a.childNodes[Z.index]||null),Y[Z.index]=m[Z.from],Y.nodes[Z.index]=Z.element)}m=Y}}for(var x=0,_=0,y=l.length;y>x;x++){var bb=f(a,b,m,o,l[x],m[_],n,o+B||B,p,q,r);bb!==c&&(bb.nodes.intact||(A=!1),B+=bb.$trusted?(bb.match(/<[^\/]|\>\s*[^<]/g)||[0]).length:L.call(bb)===I?bb.length:1,m[_++]=bb)}if(!A){for(var x=0,y=l.length;y>x;x++)null!=m[x]&&z.push.apply(z,m[x].nodes);for(var cb,x=0;cb=m.nodes[x];x++)null!=cb.parentNode&&z.indexOf(cb)<0&&i([cb],[m[x]]);l.length<m.length&&(m.length=l.length),m.nodes=z}}else if(null!=l&&u===H){for(var eb=[],fb=[];l.view;){var gb=l.view.$original||l.view,hb="diff"==e.redraw.strategy()&&m.views?m.views.indexOf(gb):-1,ib=hb>-1?m.controllers[hb]:new(l.controller||P),U=l&&l.attrs&&l.attrs.key;if(l=0==db||m&&m.controllers&&m.controllers.indexOf(ib)>-1?l.view(ib):{tag:"placeholder"},"retain"===l.subtree)return m;U&&(l.attrs||(l.attrs={}),l.attrs.key=U),ib.onunload&&ab.push({controller:ib,handler:ib.onunload}),eb.push(gb),fb.push(ib)}if(!l.tag&&fb.length)throw new Error("Component template must return a virtual element, not an array, string, etc.");l.attrs||(l.attrs={}),m.attrs||(m.attrs={});var jb=Object.keys(l.attrs),kb=jb.length>("key"in l.attrs?1:0);if((l.tag!=m.tag||jb.sort().join()!=Object.keys(m.attrs).sort().join()||l.attrs.id!=m.attrs.id||l.attrs.key!=m.attrs.key||"all"==e.redraw.strategy()&&(!m.configContext||m.configContext.retain!==!0)||"diff"==e.redraw.strategy()&&m.configContext&&m.configContext.retain===!1)&&(m.nodes.length&&i(m.nodes),m.configContext&&typeof m.configContext.onunload===K&&m.configContext.onunload(),m.controllers))for(var ib,x=0;ib=m.controllers[x];x++)typeof ib.onunload===K&&ib.onunload({preventDefault:P});if(L.call(l.tag)!=J)return;var cb,lb=0===m.nodes.length;if(l.attrs.xmlns?q=l.attrs.xmlns:"svg"===l.tag?q="http://www.w3.org/2000/svg":"math"===l.tag&&(q="http://www.w3.org/1998/Math/MathML"),lb){if(cb=l.attrs.is?q===c?D.createElement(l.tag,l.attrs.is):D.createElementNS(q,l.tag,l.attrs.is):q===c?D.createElement(l.tag):D.createElementNS(q,l.tag),m={tag:l.tag,attrs:kb?h(cb,l.tag,l.attrs,{},q):l.attrs,children:null!=l.children&&l.children.length>0?f(cb,l.tag,c,c,l.children,m.children,!0,0,l.attrs.contenteditable?cb:p,q,r):l.children,nodes:[cb]},fb.length){m.views=eb,m.controllers=fb;for(var ib,x=0;ib=fb[x];x++)if(ib.onunload&&ib.onunload.$old&&(ib.onunload=ib.onunload.$old),db&&ib.onunload){var mb=ib.onunload;ib.onunload=P,ib.onunload.$old=mb}}m.children&&!m.children.nodes&&(m.children.nodes=[]),"select"===l.tag&&"value"in l.attrs&&h(cb,l.tag,{value:l.attrs.value},{},q),a.insertBefore(cb,a.childNodes[o]||null)}else cb=m.nodes[0],kb&&h(cb,l.tag,l.attrs,m.attrs,q),m.children=f(cb,l.tag,c,c,l.children,m.children,!1,0,l.attrs.contenteditable?cb:p,q,r),m.nodes.intact=!0,fb.length&&(m.views=eb,m.controllers=fb),n===!0&&null!=cb&&a.insertBefore(cb,a.childNodes[o]||null);if(typeof l.attrs.config===K){var nb=m.configContext=m.configContext||{},ob=function(a,b){return function(){return a.attrs.config.apply(a,b)}};r.push(ob(l,[cb,!lb,nb,m]))}}else if(typeof l!=K){var z;0===m.nodes.length?(l.$trusted?z=k(a,o,l):(z=[D.createTextNode(l)],a.nodeName.match(O)||a.insertBefore(z[0],a.childNodes[o]||null)),m="string number boolean".indexOf(typeof l)>-1?new l.constructor(l):l,m.nodes=z):m.valueOf()!==l.valueOf()||n===!0?(z=m.nodes,p&&p===D.activeElement||(l.$trusted?(i(z,m),z=k(a,o,l)):"textarea"===b?a.value=l:p?p.innerHTML=l:((1===z[0].nodeType||z.length>1)&&(i(m.nodes,m),z=[D.createTextNode(l)]),a.insertBefore(z[0],a.childNodes[o]||null),z[0].nodeValue=l)),m=new l.constructor(l),m.nodes=z):m.nodes.intact=!0}return m}function g(a,b){return a.action-b.action||a.index-b.index}function h(a,b,c,d,e){for(var f in c){var g=c[f],h=d[f];if(f in d&&h===g)"value"===f&&"input"===b&&a.value!=g&&(a.value=g);else{d[f]=g;try{if("config"===f||"key"==f)continue;if(typeof g===K&&0===f.indexOf("on"))a[f]=l(g,a);else if("style"===f&&null!=g&&L.call(g)===H){for(var i in g)(null==h||h[i]!==g[i])&&(a.style[i]=g[i]);for(var i in h)i in g||(a.style[i]="")}else null!=e?"href"===f?a.setAttributeNS("http://www.w3.org/1999/xlink","href",g):"className"===f?a.setAttribute("class",g):a.setAttribute(f,g):f in a&&"list"!==f&&"style"!==f&&"form"!==f&&"type"!==f&&"width"!==f&&"height"!==f?("input"!==b||a[f]!==g)&&(a[f]=g):a.setAttribute(f,g)}catch(j){if(j.message.indexOf("Invalid argument")<0)throw j}}}return d}function i(a,b){for(var c=a.length-1;c>-1;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),b[c]&&j(b[c])}0!=a.length&&(a.length=0)}function j(a){if(a.configContext&&typeof a.configContext.onunload===K&&(a.configContext.onunload(),a.configContext.onunload=null),a.controllers)for(var b,c=0;b=a.controllers[c];c++)typeof b.onunload===K&&b.onunload({preventDefault:P});if(a.children)if(L.call(a.children)===I)for(var d,c=0;d=a.children[c];c++)j(d);else a.children.tag&&j(a.children)}function k(a,b,c){var d=a.childNodes[b];if(d){var e=1!=d.nodeType,f=D.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else a.insertAdjacentHTML("beforeend",c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function l(a,b){return function(c){c=c||event,e.redraw.strategy("diff"),e.startComputation();try{return a.call(b,c)}finally{eb()}}}function m(a){var b=S.indexOf(a);return 0>b?S.push(a)-1:b}function n(a){var b=function(){return arguments.length&&(a=arguments[0]),a};return b.toJSON=function(){return a},b}function o(a,b){var c=function(){return(a.controller||P).apply(this,b)||this},d=function(c){return arguments.length>1&&(b=b.concat([].slice.call(arguments,1))),a.view.apply(a,b?[c].concat(b):[c])};d.$original=a.view;var e={controller:c,view:d};return b[0]&&null!=b[0].key&&(e.attrs={key:b[0].key}),e}function p(){$&&($(),$=null);for(var a,b=0;a=V[b];b++)if(X[b]){var c=W[b].controller&&W[b].controller.$$args?[X[b]].concat(W[b].controller.$$args):[X[b]];e.render(a,W[b].view?W[b].view(X[b],c):"")}_&&(_(),_=null),Y=null,Z=new Date,e.redraw.strategy("diff")}function q(a){return a.slice(hb[e.route.mode].length)}function r(a,b,c){fb={};var d=c.indexOf("?");-1!==d&&(fb=v(c.substr(d+1,c.length)),c=c.substr(0,d));var f=Object.keys(b),g=f.indexOf(c);if(-1!==g)return e.mount(a,b[f[g]]),!0;for(var h in b){if(h===c)return e.mount(a,b[h]),!0;var i=new RegExp("^"+h.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(i.test(c))return c.replace(i,function(){for(var c=h.match(/:[^\/]+/g)||[],d=[].slice.call(arguments,1,-2),f=0,g=c.length;g>f;f++)fb[c[f].replace(/:|\./g,"")]=decodeURIComponent(d[f]);e.mount(a,b[h])}),!0}}function s(a){if(a=a||event,!a.ctrlKey&&!a.metaKey&&2!==a.which){a.preventDefault?a.preventDefault():a.returnValue=!1;for(var b=a.currentTarget||a.srcElement,c="pathname"===e.route.mode&&b.search?v(b.search.slice(1)):{};b&&"A"!=b.nodeName.toUpperCase();)b=b.parentNode;e.route(b[e.route.mode].slice(hb[e.route.mode].length),c)}}function t(){"hash"!=e.route.mode&&E.hash?E.hash=E.hash:b.scrollTo(0,0)}function u(a,b){var d={},e=[];for(var f in a){var g=b?b+"["+f+"]":f,h=a[f],i=L.call(h),j=null===h?encodeURIComponent(g):i===H?u(h,g):i===I?h.reduce(function(a,b){return d[g]||(d[g]={}),d[g][b]?a:(d[g][b]=!0,a.concat(encodeURIComponent(g)+"="+encodeURIComponent(b)))},[]).join("&"):encodeURIComponent(g)+"="+encodeURIComponent(h);h!==c&&e.push(j)}return e.join("&")}function v(a){"?"===a.charAt(0)&&(a=a.substring(1));for(var b=a.split("&"),c={},d=0,e=b.length;e>d;d++){var f=b[d].split("="),g=decodeURIComponent(f[0]),h=2==f.length?decodeURIComponent(f[1]):null;null!=c[g]?(L.call(c[g])!==I&&(c[g]=[c[g]]),c[g].push(h)):c[g]=h}return c}function w(a){var b=m(a);i(a.childNodes,T[b]),T[b]=c}function x(a,b){var c=e.prop(b);return a.then(c),c.then=function(c,d){return x(a.then(c,d),b)},c}function y(a,b){function c(a){l=a||j,n.map(function(a){l===i&&a.resolve(m)||a.reject(m)})}function d(a,b,c,d){if((null!=m&&L.call(m)===H||typeof m===K)&&typeof a===K)try{var f=0;a.call(m,function(a){f++||(m=a,b())},function(a){f++||(m=a,c())})}catch(g){e.deferred.onerror(g),m=g,c()}else d()}function f(){var j;try{j=m&&m.then}catch(n){return e.deferred.onerror(n),m=n,l=h,f()}d(j,function(){l=g,f()},function(){l=h,f()},function(){try{l===g&&typeof a===K?m=a(m):l===h&&"function"==typeof b&&(m=b(m),l=g)}catch(f){return e.deferred.onerror(f),m=f,c()}m===k?(m=TypeError(),c()):d(j,function(){c(i)},c,function(){c(l===g&&i)})})}var g=1,h=2,i=3,j=4,k=this,l=0,m=0,n=[];k.promise={},k.resolve=function(a){return l||(m=a,l=g,f()),this},k.reject=function(a){return l||(m=a,l=h,f()),this},k.promise.then=function(a,b){var c=new y(a,b);return l===i?c.resolve(m):l===j?c.reject(m):n.push(c),c.promise}}function z(a){return a}function A(a){if(!a.dataType||"jsonp"!==a.dataType.toLowerCase()){var d=new b.XMLHttpRequest;if(d.open(a.method,a.url,!0,a.user,a.password),d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<300?a.onload({type:"load",target:d}):a.onerror({type:"error",target:d}))},a.serialize===JSON.stringify&&a.data&&"GET"!==a.method&&d.setRequestHeader("Content-Type","application/json; charset=utf-8"),a.deserialize===JSON.parse&&d.setRequestHeader("Accept","application/json, text/*"),typeof a.config===K){var e=a.config(d,a);null!=e&&(d=e)}var f="GET"!==a.method&&a.data?a.data:"";if(f&&L.call(f)!=J&&f.constructor!=b.FormData)throw"Request data should be either be a string or FormData. Check the `serialize` option in `m.request`";return d.send(f),d}var g="mithril_callback_"+(new Date).getTime()+"_"+Math.round(1e16*Math.random()).toString(36),h=D.createElement("script");b[g]=function(d){h.parentNode.removeChild(h),a.onload({type:"load",target:{responseText:d}}),b[g]=c},h.onerror=function(){return h.parentNode.removeChild(h),a.onerror({type:"error",target:{status:500,responseText:JSON.stringify({error:"Error making jsonp request"})}}),b[g]=c,!1},h.onload=function(){return!1},h.src=a.url+(a.url.indexOf("?")>0?"&":"?")+(a.callbackKey?a.callbackKey:"callback")+"="+g+"&"+u(a.data||{}),D.body.appendChild(h)}function B(a,b,c){if("GET"===a.method&&"jsonp"!=a.dataType){var d=a.url.indexOf("?")<0?"?":"&",e=u(b);a.url=a.url+(e?d+e:"")}else a.data=c(b);return a}function C(a,b){var c=a.match(/:[a-z]\w+/gi);if(c&&b)for(var d=0;d<c.length;d++){var e=c[d].slice(1);a=a.replace(c[d],b[e]),delete b[e]}return a}var D,E,F,G,H="[object Object]",I="[object Array]",J="[object String]",K="function",L={}.toString,M=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,N=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,O=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/,P=function(){};d(b);var Q,R={appendChild:function(a){Q===c&&(Q=D.createElement("html")),D.documentElement&&D.documentElement!==a?D.replaceChild(a,D.documentElement):D.appendChild(a),this.childNodes=D.childNodes},insertBefore:function(a){this.appendChild(a)},childNodes:[]},S=[],T={};e.render=function(a,b,d){var e=[];if(!a)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var g=m(a),h=a===D,j=h||a===D.documentElement?R:a;h&&"html"!=b.tag&&(b={tag:"html",attrs:{},children:b}),T[g]===c&&i(j.childNodes),d===!0&&w(a),T[g]=f(j,null,c,c,b,T[g],!1,0,null,c,e);for(var k=0,l=e.length;l>k;k++)e[k]()},e.trust=function(a){return a=new String(a),a.$trusted=!0,a},e.prop=function(a){return(null!=a&&L.call(a)===H||typeof a===K)&&typeof a.then===K?x(a):n(a)};var U,V=[],W=[],X=[],Y=null,Z=0,$=null,_=null,ab=[],bb=16;e.component=function(a){return o(a,[].slice.call(arguments,1))},e.mount=e.module=function(a,b){if(!a)throw new Error("Please ensure the DOM element exists before rendering a template into it.");var c=V.indexOf(a);0>c&&(c=V.length);for(var d,f=!1,g={preventDefault:function(){f=!0,$=_=null}},h=0;d=ab[h];h++)d.handler.call(d.controller,g),d.controller.onunload=null;if(f)for(var d,h=0;d=ab[h];h++)d.controller.onunload=d.handler;else ab=[];if(X[c]&&typeof X[c].onunload===K&&X[c].onunload(g),!f){e.redraw.strategy("all"),e.startComputation(),V[c]=a,arguments.length>2&&(b=subcomponent(b,[].slice.call(arguments,2)));var i=U=b=b||{controller:function(){}},j=b.controller||P,k=new j;return i===U&&(X[c]=k,W[c]=b),eb(),X[c]}};var cb=!1;e.redraw=function(a){cb||(cb=!0,Y&&a!==!0?(F===b.requestAnimationFrame||new Date-Z>bb)&&(Y>0&&G(Y),Y=F(p,bb)):(p(),Y=F(function(){Y=null},bb)),cb=!1)},e.redraw.strategy=e.prop();var db=0;e.startComputation=function(){db++},e.endComputation=function(){db=Math.max(db-1,0),0===db&&e.redraw()};var eb=function(){"none"==e.redraw.strategy()?(db--,e.redraw.strategy("diff")):e.endComputation()};e.withAttr=function(a,b){return function(c){c=c||event;var d=c.currentTarget||this;b(a in d?d[a]:d.getAttribute(a))}};var fb,gb,hb={pathname:"",hash:"#",search:"?"},ib=P,jb=!1;return e.route=function(){if(0===arguments.length)return gb;if(3===arguments.length&&L.call(arguments[1])===J){var a=arguments[0],c=arguments[1],d=arguments[2];ib=function(b){var f=gb=q(b);if(!r(a,d,f)){if(jb)throw new Error("Ensure the default route matches one of the routes defined in m.route");jb=!0,e.route(c,!0),jb=!1}};var f="hash"===e.route.mode?"onhashchange":"onpopstate";b[f]=function(){var a=E[e.route.mode];"pathname"===e.route.mode&&(a+=E.search),gb!=q(a)&&ib(a)},$=t,b[f]()}else if(arguments[0].addEventListener||arguments[0].attachEvent){var g=arguments[0],h=(arguments[1],arguments[2],arguments[3]);g.href=("pathname"!==e.route.mode?E.pathname:"")+hb[e.route.mode]+h.attrs.href,g.addEventListener?(g.removeEventListener("click",s),g.addEventListener("click",s)):(g.detachEvent("onclick",s),g.attachEvent("onclick",s))}else if(L.call(arguments[0])===J){var i=gb;gb=arguments[0];var j=arguments[1]||{},k=gb.indexOf("?"),l=k>-1?v(gb.slice(k+1)):{};for(var m in j)l[m]=j[m];var n=u(l),o=k>-1?gb.slice(0,k):gb;n&&(gb=o+(-1===o.indexOf("?")?"?":"&")+n);var p=(3===arguments.length?arguments[2]:arguments[1])===!0||i===arguments[0];b.history.pushState?($=t,_=function(){b.history[p?"replaceState":"pushState"](null,D.title,hb[e.route.mode]+gb)},ib(hb[e.route.mode]+gb)):(E[e.route.mode]=gb,ib(hb[e.route.mode]+gb))}},e.route.param=function(a){if(!fb)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return fb[a]},e.route.mode="search",e.route.buildQueryString=u,e.route.parseQueryString=v,e.deferred=function(){var a=new y;return a.promise=x(a.promise),a},e.deferred.onerror=function(a){if("[object Error]"===L.call(a)&&!a.constructor.toString().match(/ Error/))throw a},e.sync=function(a){function b(a,b){return function(e){return g[a]=e,b||(c="reject"),0===--f&&(d.promise(g),d[c](g)),e}}var c="resolve",d=e.deferred(),f=a.length,g=new Array(f);if(a.length>0)for(var h=0;h<a.length;h++)a[h].then(b(h,!0),b(h,!1));else d.resolve([]);return d.promise},e.request=function(a){a.background!==!0&&e.startComputation();var b=new y,c=a.dataType&&"jsonp"===a.dataType.toLowerCase(),d=a.serialize=c?z:a.serialize||JSON.stringify,f=a.deserialize=c?z:a.deserialize||JSON.parse,g=c?function(a){return a.responseText}:a.extract||function(a){return 0===a.responseText.length&&f===JSON.parse?null:a.responseText};return a.method=(a.method||"GET").toUpperCase(),a.url=C(a.url,a.data),a=B(a,a.data,d),a.onload=a.onerror=function(c){try{c=c||event;var d=("load"===c.type?a.unwrapSuccess:a.unwrapError)||z,h=d(f(g(c.target,a)),c.target);if("load"===c.type)if(L.call(h)===I&&a.type)for(var i=0;i<h.length;i++)h[i]=new a.type(h[i]);else a.type&&(h=new a.type(h));b["load"===c.type?"resolve":"reject"](h)}catch(c){e.deferred.onerror(c),b.reject(c)}a.background!==!0&&e.endComputation()},A(a),b.promise=x(b.promise,a.initialValue),b.promise},e.deps=function(a){return d(b=a||b),b},e.deps.factory=a,e}("undefined"!=typeof window?window:{});"undefined"!=typeof module&&null!==module&&module.exports?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m});
</script>
<script>
/*! translate.js - v0.0.2 - 2014-05-07
* https://github.com/musterknabe/translate.js
* Copyright (c) 2014 Jonas Girnatis
* Licensed under MIT license
*/
!function(){"use strict";var a=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},b=function(a){return"object"==typeof a&&null!==a},c=function(a){return"[object String]"===Object.prototype.toString.call(a)};window.libTranslate={getTranslationFunction:function(d,e){function f(a){if(d[a])return d[a];var b=a.split(j),c=b[0],e=b[1];return d[c]&&d[c][e]?d[c][e]:null}function g(a,c){if(b(a)){if(0===Object.keys(a).length)return i&&console.log("[Translation] No plural forms found."),null;a[c]?a=a[c]:a.n?a=a.n:(i&&console.log('[Translation] No plural forms found for count:"'+c+'" in',a),a=a[Object.keys(a).reverse()[0]])}return a}function h(a,b){return c(a)?a.replace(/\{(\w*)\}/g,function(a,c){return b.hasOwnProperty(c)?b.hasOwnProperty(c)?b[c]:c:(i&&console.log('Could not find replacement "'+c+'" in provided replacements object:',b),"{"+c+"}")}):a}e=b(e)?e:{};var i=e.debug,j=e.namespaceSplitter||"::";return function(c){var d=b(arguments[1])?arguments[1]:b(arguments[2])?arguments[2]:{},e=a(arguments[1])?arguments[1]:a(arguments[2])?arguments[2]:null,j=f(c);return null!==e&&(d.n=d.n?d.n:e,j=g(j,e)),j=h(j,d),null===j?(i&&console.log('Translation for "'+c+'" not found.'),"@@"+c+"@@"):j}}}}();
</script>
<script>
/**
* Sutton SignWriting JavaScript Library v1.4.0
* https://github.com/Slevinski/SuttonSignWriting
* Copyright (c) 2007-2017, Stephen E Slevinski Jr
* SuttonSignWriting.min.js is released under the MIT License.
*/
var ssw={key:function(e,a){if(!e)return"";var s="S[123][0-9a-f]{2}[0-5][0-9a-f]([0-9]{3}x[0-9]{3})?";a&&(s+="("+ssw.regex("-")+")?");var r=e.match(new RegExp(s));return r?r[0]:""},pair:function(e){var a=parseInt(e,16),s=String.fromCharCode(55296+(a-65536>>10),56320+(a-65536&1023));return e&&2==s.length?[s.charCodeAt(0).toString(16).toUpperCase(),s.charCodeAt(1).toString(16).toUpperCase()]:[]},keyu:function(e,a){if(!e)return"";var s="((\\uD8C0[\\uDC01-\\uDFFF])|([\\uD8C1-\\uD8FC][\\uDC00-\\uDFFF])|(\\uD8FD[\\uDC00-\\uDC21]))(�[�-�]�[�-�])?";a&&(s+="("+ssw.regex("-")+")?");var r=e.match(new RegExp(s));return r?r[0]:""},fsw:function(e,a){if(!e)return"";var s;s=a?ssw.regex("Q-"):ssw.regex("Q");var r=e.match(new RegExp(s));return r?r[0]:""},fswu:function(e,a){if(!e)return"";var s;s=a?ssw.regex("Q-"):ssw.regex("Q");var r=e.match(new RegExp(s));return r?r[0]:""},styling:function(e){if(!e)return"";var a=e.match(new RegExp(ssw.regex("-")));return a?a[0]:""},mirror:function(e){if(e=ssw.key(e),!ssw.size(e))return"";var a,s=e.slice(0,4),r=e.slice(4,5),t=parseInt(e.slice(5,6),16),n=s+"08",i=s+"18";for(ssw.size(n)||ssw.size(i)?a=8:((0===t||4==t)&&(a=0),(1==t||5==t)&&(a=6),(2==t||6==t)&&(a=4),(3==t||7==t)&&(a=2)),e="";!ssw.size(e);)t+=a,t>7&&8>a&&(t-=8),t>15&&(t-=16),e=s+r+t.toString(16);return e},fill:function(e,a){if(e=ssw.key(e),!ssw.size(e))return"";-1!=a&&(a=1);var s=e.slice(0,4),r=parseInt(e.slice(4,5)),t=e.slice(5,6);for(e="";!ssw.size(e);)r+=a,r>5&&(r=0),0>r&&(r=5),e=s+r+t;return e},rotate:function(e,a){if(e=ssw.key(e),!ssw.size(e))return"";-1!=a&&(a=1);var s=e.slice(0,4),r=e.slice(4,5),t=parseInt(e.slice(5,6),16);for(e="";!ssw.size(e);)t>7?(t+=a,t>15&&(t=8),8>t&&(t=15),e=s+r+t.toString(16)):(t-=a,t>7&&(t=0),0>t&&(t=7),e=s+r+t);return e},scroll:function(e,a){if(e=ssw.key(e),!ssw.size(e))return"";-1!=a&&(a=1);var s=parseInt(e.slice(1,4),16)+a,r=e.slice(4,5),t=e.slice(5,6),n="S"+s.toString(16)+r+t;return ssw.size(n)?n:e},structure:function(e,a,s){var r={kind:["S100","S37f","S387"],category:["S100","S205","S2f7","S2ff","S36d","S37f","S387"],group:["S100","S10e","S11e","S144","S14c","S186","S1a4","S1ba","S1cd","S1f5","S205","S216","S22a","S255","S265","S288","S2a6","S2b7","S2d5","S2e3","S2f7","S2ff","S30a","S32a","S33b","S359","S36d","S376","S37f","S387"]},t=r[e];if(!t)return a?"is"==s?!1:"":[];if(!a&&!s)return t;s||(s="");var n;switch(s){case"is":return-1==t.indexOf(a.slice(0,4))?!1:!0;case"first":return t[0];case"last":return t.slice(-1)[0];case"prev":n=-2;break;case"":n=-1;break;case"next":n=0;break;default:return""}var i,f=t.length;for(i=0;i<t.length;i+=1)if(parseInt(a.slice(1,4),16)<parseInt(t[i].slice(1,4),16)){f=i;break}return f+=n,f=0>f?0:f>=t.length?t.length-1:f,t[f]},type:function(e){var a,s;switch(e){case"writing":a="100",s="37e";break;case"hand":a="100",s="204";break;case"movement":a="205",s="2f6";break;case"dynamic":a="2f7",s="2fe";break;case"head":case"hcenter":a="2ff",s="36c";break;case"vcenter":a="2ff",s="375";break;case"trunk":a="36d",s="375";break;case"limb":a="376",s="37e";break;case"location":a="37f",s="386";break;case"punctuation":a="387",s="38b";break;default:a="100",s="38b"}return[a,s]},is:function(e,a){if(6==e.length&&!ssw.size(e))return!1;var s=ssw.type(a),r=s[0],t=s[1],n=e.slice(1,4);return parseInt(r,16)<=parseInt(n,16)&&parseInt(t,16)>=parseInt(n,16)},filter:function(e,a){var s=ssw.type(a),r=s[0],t=s[1],n="S"+ssw.range(r,t,1)+"[0-5][0-9a-f][0-9]{3}x[0-9]{3}",i=e.match(new RegExp(n,"g"));return i?i.join(""):""},random:function(e){var a=ssw.type(e),s=a[0],r=a[1],t=Math.floor(Math.random()*(parseInt(r,16)-parseInt(s,16)+1)+parseInt(s,16)),n=Math.floor(6*Math.random()),i=Math.floor(16*Math.random()),f="S"+t.toString(16)+n.toString(16)+i.toString(16);return ssw.size(f)?f:ssw.random(e)},colorize:function(e){var a="000000";return ssw.is(e,"hand")&&(a="0000CC"),ssw.is(e,"movement")&&(a="CC0000"),ssw.is(e,"dynamic")&&(a="FF0099"),ssw.is(e,"head")&&(a="006600"),ssw.is(e,"location")&&(a="884411"),ssw.is(e,"punctuation")&&(a="FF9900"),a},view:function(e,a){if(!ssw.is(e))return"";var s=e.slice(0,4);return a?s+(ssw.size(s+"00")?"0":"1")+"0":s+(ssw.is(s,"hand")&&!ssw.structure("group",s,"is")?"1":"0")+"0"},uni:function(e,a,s){var r,t,n=ssw.fsw(e);if(n){var i="S[123][0-9a-f]{2}[0-5][0-9a-f]",f=n.match(new RegExp(i,"g")),c=f?f.length:0;for(t=0;c>t;t+=1)r=f[t],n=n.replace(r,ssw.uni(r,a,s));return n}if(r=ssw.key(e),!r)return"";var l=parseInt(a+"0000",16)+96*(parseInt(r.slice(1,4),16)-256)+16*parseInt(r.slice(4,5),16)+parseInt(r.slice(5,6),16)+1;return r=r.replace(r.substr(0,6),s?l.toString(16).toUpperCase():String.fromCharCode(55296+(l-65536>>10),56320+(l-65536&1023)))},code:function(e,a){return ssw.uni(e,"4",a)},pua:function(e,a){return ssw.uni(e,"10",a)},uni8:function(e,a){var s,r,t=ssw.fsw(e);if(t){var n="S[123][0-9a-f]{2}[0-5][0-9a-f]",i=t.match(new RegExp(n,"g"));for(r=0;r<i.length;r+=1)s=i[r],t=t.replace(s,ssw.uni8(s,a));return t}if(s=ssw.key(e),!s)return"";var f=parseInt(s.substr(1,3),16)+parseInt("1D700",16),c=a?f.toString(16).toUpperCase():String.fromCharCode(55296+(f-65536>>10),56320+(f-65536&1023)),l=s.substr(4,1);l=parseInt(l,16)+parseInt("1DA9A",16),c+=a?l.toString(16).toUpperCase():String.fromCharCode(55296+(l-65536>>10),56320+(l-65536&1023));var p=s.substr(5,1);return p=parseInt(p,16)+parseInt("1DAA0",16),c+=a?p.toString(16).toUpperCase():String.fromCharCode(55296+(p-65536>>10),56320+(p-65536&1023)),c=s.replace(s.substr(0,6),c)},uni8inherent:function(e,a){var s=ssw.uni8(e,a);return a?(s=s.replace(/1DA9A/g,""),s=s.replace(/1DAA0/g,"")):(s=s.replace(/\uD836\uDE9A/g,""),s=s.replace(/\uD836\uDEA0/g,"")),s},opt:function(e,a){var s,r,t,n,i=ssw.fsw(e);if(i){t=parseInt("1D800",16),i=i.replace("B","B!"),i=i.replace("A",a?t.toString(16).toUpperCase():String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))),i=i.replace("B!",a?(t+1).toString(16).toUpperCase():String.fromCharCode(55296+(t+1-65536>>10),56320+(t+1-65536&1023))),i=i.replace("L",a?(t+2).toString(16).toUpperCase():String.fromCharCode(55296+(t+2-65536>>10),56320+(t+2-65536&1023))),i=i.replace("M",a?(t+3).toString(16).toUpperCase():String.fromCharCode(55296+(t+3-65536>>10),56320+(t+3-65536&1023))),i=i.replace("R",a?(t+4).toString(16).toUpperCase():String.fromCharCode(55296+(t+4-65536>>10),56320+(t+4-65536&1023)));var f,c="[0-9]{3}x[0-9]{3}",l=i.match(new RegExp(c,"g"));for(f=0;f<l.length;f+=1)r=l[f],n=r.split("x"),n=n.map(function(e){return e=120844+parseInt(e)-250,a?e.toString(16).toUpperCase():String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}),i=i.replace(r,n.join(""));var c="S[123][0-9a-f]{2}[0-5][0-9a-f]",l=i.match(new RegExp(c,"g"));for(f=0;f<l.length;f+=1)s=l[f],i=i.replace(s,ssw.uni(s,"4",a));return i}s=ssw.key(e);var p=ssw.uni(s,"4",a),c="[0-9]{3}x[0-9]{3}",l=p.match(new RegExp(c,"g"));return l&&(r=l[0],n=r.split("x"),n=n.map(function(e){return e=120844+parseInt(e)-250,a?e.toString(16).toUpperCase():String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}),p=p.replace(r,n.join(""))),p},unicode:function(e,a){var s,r=ssw.fsw(e);if(r){var t,n,i;n=parseInt("1DABA",16),r=r.replace("B","B!"),r=r.replace("A",a?n.toString(16).toUpperCase():String.fromCharCode(55296+(n-65536>>10),56320+(n-65536&1023))),r=r.replace("B!",a?(n+1).toString(16).toUpperCase():String.fromCharCode(55296+(n+1-65536>>10),56320+(n+1-65536&1023))),r=r.replace("L",a?(n+2).toString(16).toUpperCase():String.fromCharCode(55296+(n+2-65536>>10),56320+(n+2-65536&1023))),r=r.replace("M",a?(n+3).toString(16).toUpperCase():String.fromCharCode(55296+(n+3-65536>>10),56320+(n+3-65536&1023))),r=r.replace("R",a?(n+4).toString(16).toUpperCase():String.fromCharCode(55296+(n+4-65536>>10),56320+(n+4-65536&1023)));var f,c="[0-9]{3}x[0-9]{3}",l=r.match(new RegExp(c,"g"));for(f=0;f<l.length;f+=1)t=l[f],i=t.replace("x","").split(""),i=i.map(function(e){return e=121520+parseInt(e),a?e.toString(16).toUpperCase():String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}),r=r.replace(t,i.join(""));c="S[123][0-9a-f]{2}[0-5][0-9a-f]",l=r.match(new RegExp(c,"g"));var p=l?l.length:0;for(f=0;p>f;f+=1)s=l[f],r=r.replace(s,ssw.uni8(s,a));return r}s=ssw.key(e);var u=ssw.uni8(s,a),c="[0-9]{3}x[0-9]{3}",l=u.match(new RegExp(c,"g"));return l.length&&(i=l[0].replace("x","").split(""),i=i.map(function(e){return e=121520+parseInt(e),a?e.toString(16).toUpperCase():String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}),u=u.replace(l[0],i.join(""))),u},bbox:function(e){var a,s,r,t,n,i,f=/[0-9]{3}x[0-9]{3}/g,c=e.match(f);if(c){var l;for(l=0;l<c.length;l+=1)a=parseInt(c[l].slice(0,3)),s=parseInt(c[l].slice(4,7)),0===l?(r=a,t=a,n=s,i=s):(r=Math.min(r,a),t=Math.max(t,a),n=Math.min(n,s),i=Math.max(i,s));return r==t&&n==i&&(r>500?r=1e3-r:t=1e3-t,n>500?n=1e3-n:i=1e3-i),""+r+" "+t+" "+n+" "+i}return""},displace:function(e,a,s){var r,t,n="[0-9]{3}x[0-9]{3}",i=e.match(new RegExp(n,"g"));if(i){var f;for(f=0;f<i.length;f+=1)r=parseInt(i[f].slice(0,3))+a,t=parseInt(i[f].slice(4,7))+s,e=e.replace(i[f],r+"X"+t);e=e.replace(/X/g,"x")}return e},sizes:{},size:function(e){var a,s,r,t,n=ssw.fsw(e);if(n){var i=ssw.bbox(n);i=i.split(" ");var f=i[0],c=i[1],l=i[2],p=i[3];return t=c-f+"x"+(p-l),"0x0"==t?"":t}var u=ssw.key(e);if(!u)return"";if(ssw.sizes[u])return ssw.sizes[u];var g,o,h=2,w=76*h;ssw.canvaser||(ssw.canvaser=document.createElement("canvas"),ssw.canvaser.width=w,ssw.canvaser.height=w);var x=ssw.canvaser,S=x.getContext("2d");S.clearRect(0,0,w,w),S.font=30*h+"px 'SuttonSignWritingLine'",S.fillText(ssw.uni(u,"F"),0,0),g=S.getImageData(0,0,w,w).data;e:for(a=w-1;a>=0;a--)for(s=0;w>s;s+=1)for(r=0;4>r;r+=1)if(o=4*a+4*s*w+r,g[o])break e;var d=a;e:for(s=w-1;s>=0;s--)for(a=0;d>a;a+=1)for(r=0;4>r;r+=1)if(o=4*a+4*s*w+r,g[o])break e;var m=s+1;if(d=""+Math.ceil(d/h),m=""+Math.ceil(m/h),"S19559".indexOf(u)>-1&&(d="19"),"S16d03 S16d0f S16d1f S16d2f S16d23 S16d43 S16d53 S1710d S1711d S1712d S17311 S17321 S17733 S1773f S17743 S1774f S17753 S1775f S16d33 S1713d S1714d S17301 S17329 S1715d".indexOf(u)>-1&&(d="20"),"S24c15 S24c30".indexOf(u)>-1&&(d="22"),"S2903b".indexOf(u)>-1&&(d="23"),"S1d203 S1d233".indexOf(u)>-1&&(d="25"),"S24c15".indexOf(u)>-1&&(d="28"),"S2e629".indexOf(u)>-1&&(d="29"),"S23425".indexOf(u)>-1&&(d="30"),"S2d316".indexOf(u)>-1&&(d="40"),"S2541a".indexOf(u)>-1&&(d="50"),"S1732f S17731 S17741 S17751".indexOf(u)>-1&&(m="20"),"S1412c".indexOf(u)>-1&&(m="21"),"S2a903".indexOf(u)>-1&&(m="31"),"S2b002".indexOf(u)>-1&&(m="36"),t=d+"x"+m,"0x0"==t){var b="S1000815x30 S1000921x30 S1000a30x15 S1000b30x21 S1000c15x30 S1000d21x30 ",v=b.indexOf(u);if(-1==v)t="";else{var F=b.indexOf(" ",v);t=b.slice(v+6,F)}}else ssw.sizes[u]=t;return t},max:function(e,a){var s=ssw.type(a),r=s[0],t=s[1],n="S"+ssw.range(r,t,1)+"[0-5][0-9a-f][0-9]{3}x[0-9]{3}",i=e.match(new RegExp(n,"g"));if(i){var f,c,l,p,u,g="";for(u=0;u<i.length;u+=1)f=i[u].slice(0,6),c=parseInt(i[u].slice(6,9)),l=parseInt(i[u].slice(10,13)),p=ssw.size(f).split("x"),g+=f+c+"x"+l+(c+parseInt(p[0]))+"x"+(l+parseInt(p[1]));return g}return""},norm:function(e){var a,s,r,t,n=ssw.bbox(ssw.max(e,"hcenter")),i=ssw.bbox(ssw.max(e,"vcenter")),f=ssw.bbox(ssw.max(e));if(!f)return"";i?(a=parseInt(i.slice(0,3)),s=parseInt(i.slice(4,7))):(a=parseInt(f.slice(0,3)),s=parseInt(f.slice(4,7))),n?(r=parseInt(n.slice(8,11)),t=parseInt(n.slice(12,15))):(r=parseInt(f.slice(8,11)),t=parseInt(f.slice(12,15)));var c=parseInt((a+s)/2),l=parseInt((r+t)/2),p=500-c,u=500-l,g=e.match(/(A(S[123][0-9a-f]{2}[0-5][0-9a-f])+)?[BLMR]/);return g=g?g[0]:"M",e=g+parseInt(f.slice(4,7))+"x"+parseInt(f.slice(12,15))+ssw.filter(e),ssw.displace(e,p,u)},svg:function(e,a){var s,r,t,n,i,f,c=ssw.fsw(e,!0),l=ssw.styling(c);if(!c){var p=ssw.key(e);if(t=ssw.size(p),!t)return"";c=6==p.length?p+"500x500":p}if(a||(a={}),a.size?a.size=parseFloat(a.size)||"x":a.size=1,a.colorize?a.colorize=!0:a.colorize=!1,a.pad?a.pad=parseInt(a.pad):a.pad=0,a.line?a.line=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.line)?"#"+a.line:a.line:a.line="black",a.fill?a.fill=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.fill)?"#"+a.fill:a.fill:a.fill="white",a.back?a.back=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.back)?"#"+a.back:a.back:a.back="",a.E=[],a.F=[],a.copy=a.copy||"fsw",l){var u;if(s=l.split("-"),u=s[1].match(/C/),a.colorize=u?!0:!1,u=s[1].match(/P[0-9]{2}/),u&&(a.pad=parseInt(u[0].substring(1,u[0].length))),u=s[1].match(/G_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)_/)){var g=u[0].substring(2,u[0].length-1);a.back=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(g)?"#"+g:g}if(u=s[1].match(/D_([0-9a-f]{3}([0-9a-f]{3})?|[a-zA-Z]+)(,([0-9a-f]{3}([0-9a-f]{3})?|[a-zA-Z]+))?_/),u&&(n=u[0].substring(2,u[0].length-1).split(","),n[0]&&(a.line=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(n[0])?"#"+n[0]:n[0]),n[1]&&(a.fill=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(n[1])?"#"+n[1]:n[1])),u=s[1].match(/Z([0-9]+(\.[0-9]+)?|x)/),u&&(a.size=parseFloat(u[0].substring(1,u[0].length))||"x"),s[2]||(s[2]=""),u=s[2].match(/D[0-9]{2}_([0-9a-f]{3}([0-9a-f]{3})?|[a-wyzA-Z]+)(,([0-9a-f]{3}([0-9a-f]{3})?|[a-wyzA-Z]+))?_/g))for(i=0;i<u.length;i+=1)r=parseInt(u[i].substring(1,3)),n=u[i].substring(4,u[i].length-1).split(","),n[0]&&(n[0]=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(n[0])?"#"+n[0]:n[0]),n[1]&&(n[1]=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(n[1])?"#"+n[1]:n[1]),a.E[r]=n;if(u=s[2].match(/Z[0-9]{2},[0-9]+(\.[0-9]+)?(,[0-9]{3}x[0-9]{3})?/g))for(i=0;i<u.length;i+=1)r=parseInt(u[i].substring(1,3)),f=u[i].substring(4,u[i].length).split(","),f[0]=parseFloat(f[0]),a.F[r]=f;s.length>3&&(s=s.slice(3).join("-").split("!"),a["class"]=s[0]?s[0]:"",a.id=s[1]?s[1]:"")}var o,h,w,x=/S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3}/g,S={};S.L=-1,S.R=1;var d,m,b,v,F,I,A=500,k=500,z=500,C=500;b=c.charAt(0);var D=ssw.bbox(c);D=D.split(" "),A=parseInt(D[0]),k=parseInt(D[1]),z=parseInt(D[2]),C=parseInt(D[3]),"S"==b&&(500==A&&500==z?(f=t.split("x"),k=500+parseInt(f[0]),C=500+parseInt(f[1])):(k=1e3-A,C=1e3-z)),h=c.match(x),h||(h=[]);var y;for(i=0;i<h.length;i+=1)o=h[i].slice(0,6),d=h[i].slice(6,9),m=h[i].slice(10,13),a.F[i+1]&&(a.F[i+1][1]&&(d=parseInt(d)+parseInt(a.F[i+1][1].slice(0,3))-500,m=parseInt(m)+parseInt(a.F[i+1][1].slice(4,7))-500,A=Math.min(A,d),z=Math.min(z,m)),y=ssw.size(o),y&&(y=y.split("x"),k=Math.max(k,parseInt(d)+a.F[i+1][0]*parseInt(y[0])),C=Math.max(C,parseInt(m)+a.F[i+1][0]*parseInt(y[1])))),m=parseInt(m),w='<g transform="translate('+d+","+m+')">',w+="<text ",w+='class="sym-fill" ',a.css||(w+="style=\"pointer-events:none;font-family:'SuttonSignWritingFill';font-size:"+(a.F[i+1]?30*a.F[i+1][0]:30)+"px;fill:"+(a.E[i+1]&&a.E[i+1][1]?a.E[i+1][1]:a.fill)+";",w+='"'),w+=">",w+=ssw.uni(o,"10"),w+="</text>",w+="<text ",w+='class="sym-line" ',a.css||(w+='style="pointer-events:none;',w+="font-family:'SuttonSignWritingLine';font-size:"+(a.F[i+1]?30*a.F[i+1][0]:30)+"px;fill:"+(a.E[i+1]?a.E[i+1][0]:a.colorize?"#"+ssw.colorize(o):a.line)+";",w+='"'),w+=">",w+=ssw.uni(o,"F"),w+="</text>",w+="</g>",h[i]=w;A-=a.pad,k+=a.pad,z-=a.pad,C+=a.pad,v=k-A,F=C-z,I=S[b]||0,I=75*I+A-400;var R="<svg ";switch(a["class"]&&(R+='class="'+a["class"]+'" '),a.id&&(R+='id="'+a.id+'" '),R+='version="1.1" xmlns="http://www.w3.org/2000/svg" ',"x"!=a.size&&(R+='width="'+v*a.size+'" height="'+F*a.size+'" '),R+='viewBox="'+A+" "+z+" "+v+" "+F+'">',R+='<text style="font-size:0%;">',a.copy){case"uni8":R+=ssw.uni8(e);break;case"code":R+=ssw.code(e);break;case"opt":R+=ssw.opt(e);break;case"unicode":R+=ssw.unicode(e);break;default:R+=e}return R+="</text>",a.back&&(R+=' <rect x="'+A+'" y="'+z+'" width="'+v+'" height="'+F+'" style="fill:'+a.back+';" />'),R+=h.join("")+"</svg>",a.laned&&(R='<div style="padding:10px;position:relative;width:'+v+"px;height:"+F+"px;left:"+I+'px;">'+R+"</div>"),R},canvas:function(e,a){var s,r,t,n,i,f,c,l=document.createElement("canvas"),p=ssw.fsw(e,!0),u=ssw.styling(p);if(!p){var g=ssw.key(e);if(t=ssw.size(g),!g)return"";p=6==g.length?g+"500x500":g}if(a||(a={}),a.size?a.size=parseFloat(a.size):a.size=1,a.colorize?a.colorize=!0:a.colorize=!1,a.pad?a.pad=parseInt(a.pad):a.pad=0,a.line?a.line=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.line)?"#"+a.line:a.line:a.line="black",a.fill?a.fill=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.fill)?"#"+a.fill:a.fill:a.fill="white",a.back?a.back=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(a.back)?"#"+a.back:a.back:a.back="",a.E=[],a.F=[],u){var o;if(s=u.split("-"),o=s[1].match(/C/),a.colorize=o?!0:!1,o=s[1].match(/P[0-9]{2}/),o&&(a.pad=parseInt(o[0].substring(1,o[0].length))),o=s[1].match(/G_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)_/)){var h=o[0].substring(2,o[0].length-1);a.back=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(h)?"#"+h:h}if(o=s[1].match(/D_([0-9a-f]{3}([0-9a-f]{3})?|[a-zA-Z]+)(,([0-9a-f]{3}([0-9a-f]{3})?|[a-zA-Z]+))?_/),o&&(r=o[0].substring(2,o[0].length-1).split(","),r[0]&&(a.line=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(r[0])?"#"+r[0]:r[0]),r[1]&&(a.fill=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(r[1])?"#"+r[1]:r[1])),o=s[1].match(/Z[0-9]+(\.[0-9]+)?/),o&&(a.size=o[0].substring(1,o[0].length)),s[2]||(s[2]=""),o=s[2].match(/D[0-9]{2}_([0-9a-f]{3}([0-9a-f]{3})?|[a-wyzA-Z]+)(,([0-9a-f]{3}([0-9a-f]{3})?|[a-wyzA-Z]+))?_/g))for(f=0;f<o.length;f+=1)c=parseInt(o[f].substring(1,3)),r=o[f].substring(4,o[f].length-1).split(","),r[0]&&(r[0]=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(r[0])?"#"+r[0]:r[0]),r[1]&&(r[1]=/^[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/g.test(r[1])?"#"+r[1]:r[1]),a.E[c]=r;if(o=s[2].match(/Z[0-9]{2},[0-9]+(\.[0-9]+)?(,[0-9]{3}x[0-9]{3})?/g))for(f=0;f<o.length;f+=1)c=parseInt(o[f].substring(1,3)),i=o[f].substring(4,o[f].length).split(","),i[0]=parseFloat(i[0]),a.F[c]=i}var w,x,S=/S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3}/g,d={};d.L=-1,d.R=1;var m,b,v,F,I,A=500,k=500,z=500,C=500;v=p.charAt(0);var D=ssw.bbox(p);D=D.split(" "),A=parseInt(D[0]),k=parseInt(D[1]),z=parseInt(D[2]),C=parseInt(D[3]),"S"==v&&(500==A&&500==z?(i=t.split("x"),k=500+parseInt(i[0]),C=500+parseInt(i[1])):(k=1e3-A,C=1e3-z)),x=p.match(S);var y=x?x.length:0;for(f=0;y>f;f+=1)w=x[f].slice(0,6),m=x[f].slice(6,9),b=x[f].slice(10,13),a.F[f+1]&&(a.F[f+1][1]&&(m=parseInt(m)+parseInt(a.F[f+1][1].slice(0,3))-500,b=parseInt(b)+parseInt(a.F[f+1][1].slice(4,7))-500,A=Math.min(A,m),z=Math.min(z,b)),n=ssw.size(w),n&&(n=n.split("x"),k=Math.max(k,parseInt(m)+a.F[f+1][0]*parseInt(n[0])),C=Math.max(C,parseInt(b)+a.F[f+1][0]*parseInt(n[1]))));A-=a.pad,k+=a.pad,z-=a.pad,C+=a.pad,F=(k-A)*a.size,I=(C-z)*a.size,l.width=F?F:1,l.height=I?I:1;var R=l.getContext("2d");for(a.back&&(R.rect(0,0,F,I),R.fillStyle=a.back,R.fill()),x=p.match(S),f=0;y>f;f+=1)w=x[f].slice(0,6),m=x[f].slice(6,9),b=x[f].slice(10,13),a.F[f+1]&&(a.F[f+1][1]&&(m=parseInt(m)+parseInt(a.F[f+1][1].slice(0,3))-500,b=parseInt(b)+parseInt(a.F[f+1][1].slice(4,7))-500,A=Math.min(A,m),z=Math.min(z,b)),n=ssw.size(w),n&&(n=n.split("x"),k=Math.max(k,parseInt(m)+a.F[f+1][0]*parseInt(n[0])),C=Math.max(C,parseInt(b)+a.F[f+1][0]*parseInt(n[1])))),R.font=(a.F[f+1]?30*a.size*a.F[f+1][0]:30*a.size)+"px 'SuttonSignWritingFill'",R.fillStyle=a.E[f+1]&&a.E[f+1][1]?a.E[f+1][1]:a.fill,R.fillText(ssw.uni(w,"10"),(m-A)*a.size,(b-z)*a.size),R.font=(a.F[f+1]?30*a.size*a.F[f+1][0]:30*a.size)+"px 'SuttonSignWritingLine'",R.fillStyle=a.E[f+1]?a.E[f+1][0]:a.colorize?"#"+ssw.colorize(w):a.line,R.fillText(ssw.uni(w,"F"),(m-A)*a.size,(b-z)*a.size);return l},png:function(e,a){if(ssw.fsw(e,!0)||ssw.key(e,!0)){var s=ssw.canvas(e,a),r=s.toDataURL("image/png");return s.remove(),r}return""},query:function(e){return"-"==e?"-":(e=e.match(/Q((A(S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})+)?T)?((R[123][0-9a-f]{2}t[123][0-9a-f]{2}([0-9]{3}x[0-9]{3})?)|(S[123][0-9a-f]{2}[0-5u][0-9a-fu]([0-9]{3}x[0-9]{3})?))*(V[0-9]+)?-?/),e?e[0]:"")},queryu:function(e){if("-"==e)return"-";var a=ssw.rangeu("40001","4F480"),s=ssw.rangeu("1D80C","1D9FF"),r=("(("+ssw.rangeu("1D801")+")|("+ssw.rangeu("1D802")+")|("+ssw.rangeu("1D803")+")|("+ssw.rangeu("1D804")+"))",ssw.rangeu("1D800"),a+"f?r?"),t="("+s+s+")?",n="Q((A("+r+"|R"+r+r+")+)?T)?((R"+r+r+t+")|("+r+t+"))*(V[0-9]+)?-?";return e=e.match(new RegExp(n)),e?e[0]:""},range:function(e,a,s){var r,t,n,i,f,c,l;if(s||(s=""),e=("000"+e).slice(-3),a=""+a,r="",e===a)return e;if(t=[],(e[0]!=a[0]||e[1]!=a[1])&&"0"!=e[2])if(r=e[0]+e[1],s){switch(e[2]){case"f":r+="f";break;case"e":r+="[ef]";break;case"d":case"c":case"b":case"a":r+="["+e[2]+"-f]";break;default:switch(e[2]){case"9":r+="[9a-f]";break;case"8":r+="[89a-f]";break;default:r+="["+e[2]+"-9a-f]"}}n=15-parseInt(e[2],16)+1,e=""+(parseInt(e,16)+n).toString(16),t.push(r)}else{switch(e[2]){case"9":r+="9";break;case"8":r+="[89]";break;default:r+="["+e[2]+"-9]"}n=9-e[2]+1,e=""+(1*e+n),t.push(r)}if(r="",e[0]!=a[0]&&"0"!=e[1])if(s){switch(r=e[0],e[1]){case"f":r+="f";break;case"e":r+="[ef]";break;case"d":case"c":case"b":case"a":r+="["+e[1]+"-f]";break;case"9":r+="[9a-f]";break;case"8":r+="[89a-f]";break;default:r+="["+e[1]+"-9a-f]"}r+="[0-9a-f]",n=15-parseInt(e[1],16)+1,e=""+(parseInt(e,16)+16*n).toString(16),t.push(r)}else{switch(r=e[0],n=9-e[1]+1,e[1]){case"9":r+="9";break;case"8":r+="[89]";break;default:r+="["+e[1]+"-9]"}r+="[0-9]",n=9-e[1]+1,e=""+(1*e+10*n),t.push(r)}if(r="",e[0]!=a[0])if(s){switch(n=parseInt(a[0],16)-parseInt(e[0],16),i=(parseInt(e[0],16)+n-1).toString(16),n){case 1:r=e[0];break;case 2:r="["+e[0]+i+"]";break;default:switch(c=parseInt(e[0],16)>9?"h":"d",l=parseInt(i,16)>9?"h":"d",c+l){case"dd":r+="["+e[0]+"-"+i+"]";break;case"dh":switch(n=9-e[0]){case 0:r+="[9";break;case 1:r+="[89";break;default:r+="["+e[0]+"-9"}switch(i[0]){case"a":r+="a]";break;case"b":r+="ab]";break;default:r+="a-"+i+"]"}break;case"hh":r+="["+e[0]+"-"+i+"]"}}r+="[0-9a-f][0-9a-f]",n=parseInt(a[0],16)-parseInt(e[0],16),e=""+(parseInt(e,16)+256*n).toString(16),t.push(r)}else{switch(n=a[0]-e[0],i=1*e[0]+n-1,n){case 1:r=e[0];break;case 2:r="["+e[0]+i+"]";break;default:r="["+e[0]+"-"+i+"]"}r+="[0-9][0-9]",e=""+(1*e+100*n),t.push(r)}if(r="",e[1]!=a[1])if(s){switch(n=parseInt(a[1],16)-parseInt(e[1],16),i=(parseInt(e[1],16)+n-1).toString(16),r=e[0],n){case 1:r+=e[1];break;case 2:r+="["+e[1]+i+"]";break;default:switch(c=parseInt(e[1],16)>9?"h":"d",l=parseInt(i,16)>9?"h":"d",c+l){case"dd":r+="["+e[1],n>1&&(r+="-"),r+=i+"]";break;case"dh":switch(n=9-e[1]){case 0:r+="[9";break;case 1:r+="[89";break;default:r+="["+e[1]+"-9"}switch(a[1]){case"a":r+="]";break;case"b":r+="a]";break;default:r+="a-"+(parseInt(a[1],16)-1).toString(16)+"]"}break;case"hh":r+="["+e[1],n>1&&(r+="-"),r+=(parseInt(a[1],16)-1).toString(16)+"]"}}r+="[0-9a-f]",n=parseInt(a[1],16)-parseInt(e[1],16),e=""+(parseInt(e,16)+16*n).toString(16),t.push(r)}else{switch(n=a[1]-e[1],i=1*e[1]+n-1,r=e[0],n){case 1:r+=e[1];break;case 2:r+="["+e[1]+i+"]";break;default:r+="["+e[1]+"-"+i+"]"}r+="[0-9]",e=""+(1*e+10*n),t.push(r)}if(r="",e[2]!=a[2])if(s){switch(r=e[0]+e[1],n=parseInt(a[2],16)-parseInt(e[2],16),c=parseInt(e[2],16)>9?"h":"d",l=parseInt(a[2],16)>9?"h":"d",c+l){case"dd":r+="["+e[2],n>1&&(r+="-"),r+=a[2]+"]";break;case"dh":switch(n=9-e[2]){case 0:r+="[9";break;case 1:r+="[89";break;default:r+="["+e[2]+"-9"}switch(a[2]){case"a":r+="a]";break;case"b":r+="ab]";break;default:r+="a-"+a[2]+"]"}break;case"hh":r+="["+e[2],n>1&&(r+="-"),r+=a[2]+"]"}n=parseInt(a[2],16)-parseInt(e[2],16),e=""+(parseInt(e,16)+n).toString(16),t.push(r)}else{switch(n=a[2]-e[2],r=e[0]+e[1],n){case 0:r+=e[2];break;case 1:r+="["+e[2]+a[2]+"]";break;default:r+="["+e[2]+"-"+a[2]+"]"}e=""+(1*e+n),t.push(r)}return r="","0"==e[2]&&"0"==a[2]&&(r=a,t.push(r)),r="",f=t.length,1==f?r=t[0]:(r=t.join(")|("),r="(("+r+"))"),r},rangeu:function(e,a){if(a=a||e,e>a)return"";var s="",r=[],e=ssw.pair(e),a=ssw.pair(a);if(2!=e.length&&2!=a.length)return"";if(e[0]==a[0])e[1]==a[1]?(s="\\u"+e[0]+"\\u"+e[1],r.push(s)):(s="\\u"+e[0]+"[\\u"+e[1]+"-\\u"+a[1]+"]",r.push(s));else{s="DFFF"==e[1]?"\\u"+e[0]+"\\uDFFF":"\\u"+e[0]+"[\\u"+e[1]+"-\\uDFFF]",r.push(s);var t=parseInt(a[0],16)-parseInt(e[0],16);2==t&&(s="\\u"+(parseInt(e[0],16)+1).toString(16).toUpperCase(),s+="[\\uDC00-\\uDFFF]",r.push(s)),t>2&&(s="[",s+="\\u"+(parseInt(e[0],16)+1).toString(16).toUpperCase(),s+="-\\u"+(parseInt(a[0],16)-1).toString(16).toUpperCase(),s+="][\\uDC00-\\uDFFF]",r.push(s)),s="DC00"==e[1]?"\\u"+a[0]+"\\uDC00":"\\u"+a[0]+"[\\uDC00-\\u"+a[1]+"]",r.push(s)}return cnt=r.length,1==cnt?s=r[0]:(s=r.join(")|("),s="(("+s+"))"),s},regex:function(e,a){if(e=ssw.query(e),!e)return"";var s,r,t,n,i,f,c,l,p,u,g,o,h;a||(a=20);var w,x="S[123][0-9a-f]{2}[0-5][0-9a-f]",S="[0-9]{3}x[0-9]{3}",d="[BLMR]("+S+")("+x+S+")*",m="(A("+x+")+)",b="R[123][0-9a-f]{2}t[123][0-9a-f]{2}",v="S[123][0-9a-f]{2}[0-5u][0-9a-fu]",F="([0-9]{3}x[0-9]{3})?",I="(V[0-9]+)",A="-C?(P[0-9]{2})?(G_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)_)?(D_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)(,([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+))?_)?(Z([0-9]+(.[0-9]+)?|x))?(-(D[0-9]{2}_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)(,([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+))?_)*(Z[0-9]{2},[0-9]+(.[0-9]+)?(,[0-9]{3}x[0-9]{3})?)*)?(--?[_a-zA-Z][_a-zA-Z0-9-]{0,100}( -?[_a-zA-Z][_a-zA-Z0-9-]{0,100})*!([a-zA-Z][_a-zA-Z0-9-]{0,100}!)?)?",k="("+A+")?";if(e=ssw.query(e),!e)return"";if("-"==e)return[A];if("Q"==e)return[m+"?"+d];if("Q-"==e)return[m+"?"+d+k];if("QT"==e)return[m+d];if("QT-"==e)return[m+d+k];var z=[],C=e.indexOf("T")+1;if(C){w="(A";var D=e.slice(0,C);if(e=e.replace(D,""),"QT"==D)w+="("+x+")+)";else if(s=D.match(new RegExp("("+v+"|"+b+")","g"))){var y;for(r=0;r<s.length;r+=1)y=s[r].match(new RegExp(v)),y?(l=y[0].slice(0,4),o=y[0].slice(4,5),l+="u"==o?"[0-5]":o,h=y[0].slice(5,6),l+="u"==h?"[0-9a-f]":h,w+=l):(i=s[r].slice(1,4),f=s[r].slice(5,8),c=ssw.range(i,f,"hex"),l="S"+c+"[0-5][0-9a-f]",w+=l);w+="("+x+")*)"}}if(s=e.match(new RegExp(I,"g")),s&&(a=1*s.toString().slice(1)),t=v+F,s=e.match(new RegExp(t,"g")))for(r=0;r<s.length;r+=1)n=s[r].toString(),g=n.slice(1,4),l="S"+g,o=n.slice(4,5),l+="u"==o?"[0-5]":o,h=n.slice(5,6),l+="u"==h?"[0-9a-f]":h,n.length>6?(p=1*n.slice(6,9),u=1*n.slice(10,13),l+=ssw.range(p-a,p+a),l+="x",l+=ssw.range(u-a,u+a)):l+=S,l=d+l+"("+x+S+")*",l=C?w+l:m+"?"+l,e.indexOf("-")>0&&(l+=k),z.push(l);if(t=b+F,s=e.match(new RegExp(t,"g")))for(r=0;r<s.length;r+=1)n=s[r].toString(),i=n.slice(1,4),f=n.slice(5,8),c=ssw.range(i,f,"hex"),l="S"+c+"[0-5][0-9a-f]",n.length>8?(p=1*n.slice(8,11),u=1*n.slice(12,15),l+=ssw.range(p-a,p+a),l+="x",l+=ssw.range(u-a,u+a)):l+=S,l=d+l+"("+x+S+")*",l=C?w+l:m+"?"+l,e.indexOf("-")>0&&(l+=k),z.push(l);return z.length||(e.indexOf("-")>0&&(l+=k),z.push(w+d)),z},regexu:function(e,a){if(e=ssw.query(e),!e)return"";var s,r,t,n,i,f,c,l,p,u,g,o,h;a||(a=20);var w=ssw.rangeu("40001","4F480"),x=ssw.rangeu("1D80C","1D9FF"),S=x+x,d="(("+ssw.rangeu("1D801")+")|("+ssw.rangeu("1D802")+")|("+ssw.rangeu("1D803")+")|("+ssw.rangeu("1D804")+"))",m=ssw.rangeu("1D800"),b=d+S+"("+w+S+")*",v="("+m+"("+w+")+)",F="R"+w+w,I=w+"f?r?",A="("+x+x+")?",k="(V[0-9]+)",z="-C?(P[0-9]{2})?(G_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)_)?(D_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)(,([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+))?_)?(Z([0-9]+(.[0-9]+)?|x))?(-(D[0-9]{2}_([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+)(,([0-9a-fA-F]{3}([0-9a-fA-F]{3})?|[a-zA-Z]+))?_)*(Z[0-9]{2},[0-9]+(.[0-9]+)?(,[0-9]{3}x[0-9]{3})?)*)?(--?[_a-zA-Z][_a-zA-Z0-9-]{0,100}( -?[_a-zA-Z][_a-zA-Z0-9-]{0,100})*!([a-zA-Z][_a-zA-Z0-9-]{0,100}!)?)?",C="("+z+")?";if(e=ssw.query(e),!e)return"";if("-"==e)return[z];if("Q"==e)return[v+"?"+b];if("Q-"==e)return[v+"?"+b+C];if("QT"==e)return[v+b];if("QT-"==e)return[v+b+C];var D=[],y=e.indexOf("T")+1;if(y){q_term="(A";var R=e.slice(0,y);if(e=e.replace(R,""),"QT"==R)q_term+="("+w+")+)";else if(s=R.match(new RegExp("("+I+"|"+F+")","g"))){var E;for(r=0;r<s.length;r+=1)E=s[r].match(new RegExp(I)),E?(l=E[0].slice(0,4),o=E[0].slice(4,5),l+="u"==o?"[0-5]":o,h=E[0].slice(5,6),l+="u"==h?"[0-9a-f]":h,q_term+=l):(i=s[r].slice(1,4),f=s[r].slice(5,8),c=ssw.range(i,f,"hex"),l="S"+c+"[0-5][0-9a-f]",q_term+=l);q_term+="("+w+")*)"}}if(s=e.match(new RegExp(k,"g")),s&&(a=1*s.toString().slice(1)),t=I+A,s=e.match(new RegExp(t,"g")))for(r=0;r<s.length;r+=1)n=s[r].toString(),g=n.slice(1,4),l="S"+g,o=n.slice(4,5),l+="u"==o?"[0-5]":o,h=n.slice(5,6),l+="u"==h?"[0-9a-f]":h,n.length>6?(p=1*n.slice(6,9),u=1*n.slice(10,13),l+=ssw.range(p-a,p+a),l+="x",l+=ssw.range(u-a,u+a)):l+=S,l=b+l+"("+w+S+")*",l=y?q_term+l:v+"?"+l,e.indexOf("-")>0&&(l+=C),D.push(l);if(t=F+A,s=e.match(new RegExp(t,"g")))for(r=0;r<s.length;r+=1)n=s[r].toString(),i=n.slice(1,4),f=n.slice(5,8),c=ssw.range(i,f,"hex"),l="S"+c+"[0-5][0-9a-f]",n.length>8?(p=1*n.slice(8,11),u=1*n.slice(12,15),l+=ssw.range(p-a,p+a),l+="x",l+=ssw.range(u-a,u+a)):l+=S,l=b+l+"("+w+S+")*",l=y?q_term+l:v+"?"+l,e.indexOf("-")>0&&(l+=C),D.push(l);return D.length||(e.indexOf("-")>0&&(l+=C),D.push(q_term+b)),D},results:function(e,a,s){if(!a)return[];(-1==="BLMR".indexOf(s)||s.length>1)&&(s="");var r,t,n,i,f=ssw.regex(e);if(!f)return[];var c;for(c=0;c<f.length;c+=1)r=f[c],t=a.match(new RegExp(r,"g")),a=t?t.join(" "):"";return a?(s&&(a=a.replace(/B/g,s),a=a.replace(/L/g,s),a=a.replace(/M/g,s),a=a.replace(/R/g,s)),n=a.split(" "),i=n.filter(function(e){return e in n?!1:n[e]=!0},{})):i=[],i},lines:function(e,a,s){if(!a)return[];(-1==="BLMR".indexOf(s)||s.length>1)&&(s="");var r,t,n,i,f=ssw.regex(e);if(!f)return[];var c;for(c=0;c<f.length;c+=1)r=f[c],r="^"+r+".*",t=a.match(new RegExp(r,"mg")),a=t?t.join("\n"):"";return a?(s&&(a=a.replace(/B/g,s),a=a.replace(/L/g,s),a=a.replace(/M/g,s),a=a.replace(/R/g,s)),n=a.split("\n"),i=n.filter(function(e){return e in n?!1:n[e]=!0},{})):i=[],i},convert:function(e,a){var s,r="";if(ssw.fsw(e)&&/^[Aa]?([Ss]L?)?$/.test(a)){var t,n,i="S[123][0-9a-f]{2}",f=i+"[0-5][0-9a-f]",c="[0-9]{3}x[0-9]{3}";if((a.indexOf("A")>-1||a.indexOf("a")>-1)&&(t=e.match(new RegExp("A("+f+")*","g"))))if(n=t[0],a.indexOf("A")>-1)r+=n+"T";else{for(t=n.match(new RegExp(i,"g")),r+="A",s=0;s<t.length;s+=1)r+=t[s]+"uu";r+="T"}if((a.indexOf("S")>-1||a.indexOf("s")>-1)&&(t=e.match(new RegExp(f+c,"g"))))for(s=0;s<t.length;s+=1)r+=a.indexOf("S")>-1?t[s].slice(0,6):t[s].slice(0,4)+"uu",a.indexOf("L")>-1&&(r+=t[s].slice(6,13))}return r?"Q"+r:""},signtext:function(e){var a=ssw.regex("Q");a=a[0],a="("+a+"|S3[0-9a-f]{2}[0-5][0-9a-f]([0-9]{3}x[0-9]{3}))("+ssw.regex("-")[0]+")?";var s=e.match(new RegExp(a,"mg"));return s?s:[]},paragraph:function(e){var a=ssw.signtext(e).map(function(e){var a=e.match(/Z([0-9]+(\.[0-9]+)?)/);a=a?parseFloat(a[1]):1;var s=ssw.bbox(e).split(" "),r=(s[1]-s[0])*a,t=(s[3]-s[2])*a,n=(1e3-s[0]-s[1])*a;n+=2,e.indexOf("L")>-1&&(n+=150),e.indexOf("R")>-1&&(n-=150);var i="width: "+r+"px;height: "+t+"px;";return n>0?i+="margin-right: "+n+"px;":0>n&&(n=-n,i+="border-left: "+n+"px solid transparent;"),'<div class="sign" style="'+i+'">'+ssw.svg(e)+"</div>"});return'<span class="outside"><span class="middle"><span class="inside">'+a.join("")+"</span></span></span>"}};
</script>
<script>
var messages={en:{language:"English",sw_viewer:"SignWriting Character Viewer v1",sw_viewer_2:"SignWriting Character Viewer v2",index:"Index",char_keys:"Symbol Keys",char_uni8:"Unicode 8",char_uni10:"Unicode 10",char_pua:"PUA Plane 15",char_code:"PUA Plane 16",lastPage:"M508x507S2f526493x494S2f526501x494",nextPage:"S2f526",prevPage:"S2f522",firstPage:"M508x507S2f522493x494S2f522501x494",moveLeft:"S2f622",moveUp:"S2f620",moveDown:"S2f624",moveRight:"S2f626",kind_S100:"Writing symbols",kindDef_S100:"Used in 2-dimensional clusters to write signs.",kind_S37f:"Detailed Location symbols",kindDef_S37f:"Used in ordered lists as annotation outside of the written cluster. Not used for everyday writing.",kind_S387:"Punctuation symbols",kindDef_S387:"Always used alone.",cat_S100:"Hands",catDef_S100:"Handshapes from over 40 Sign Languages are placed in 10 groups based on the numbers 1-10 in American Sign Language.",cat_S205:"Movement",catDef_S205:'Contact symbols, small finger movements, straight arrows, curved arrows and circles are placed into 10 groups based on planes: The Front Wall Plane includes movement that is "parallel to the front wall" and the Floor Plane includes movement that is "parallel to the floor".',cat_S2f7:"Dynamics",catDef_S2f7:'Dynamics Symbols are used to give the "feeling" or "tempo" to movement. They provide emphasis on a movement or expression, and combined with Punctuation Symbols become the equivalent to Exclamation Points. The Tension Symbol, combined with Contact Symbols, provides the feeling of "pressure", and combined with facial expressions can place emphasis or added feeling to an expression. Timing symbols are used to show alternating or simultaneous movement.',cat_S2ff:"Head & Faces",catDef_S2ff:"Starting with the head and then from the top of the face and moving down.",cat_S36d:"Body",catDef_S36d:"Torso movement, shoulders, hips, and the limbs are used in Sign Languages as a part of grammar, especially when describing conversations between people, called Role Shifting, or making spatial comparisons between items on the left and items on the right.",cat_S37f:"Detailed Location",catDef_S37f:"Detailed Location symbols used in the SignSpelling Sequence may be useful for sorting large dictionaries, refining animation, simplifying translation between scripts and notation systems, and for detailed analysis of location sometimes needed in linguistic research.",cat_S387:"Punctuation",catDef_S387:"Punctuation symbols are used when writing complete sentences or documents in SignWriting.",group_S100:"Index",group_S10e:"Index Middle",group_S11e:"Index Middle Thumb",group_S144:"Four Fingers",group_S14c:"Five Fingers",group_S186:"Baby Finger",group_S1a4:"Ring Finger",group_S1ba:"Middle Finger",group_S1cd:"Index Thumb",group_S1f5:"Thumb",group_S205:"Contact",group_S216:"Finger Movement",group_S22a:"Straight Wall Plane",group_S255:"Straight Diagonal Plane",group_S265:"Straight Floor Plane",group_S288:"Curves Parallel Wall Plane",group_S2a6:"Curves Hit Wall Plane",group_S2b7:"Curves Hit Floor Plane",group_S2d5:"Curves Parallel Floor Plane",group_S2e3:"Circles",group_S2f7:"Dynamics & Timing",group_S2ff:"Head",group_S30a:"Brow Eyes Eyegaze",group_S32a:"Cheeks Ears Nose Breath",group_S33b:"Mouth Lips",group_S359:"Tongue Teeth Chin Neck",group_S36d:"Trunk",group_S376:"Limbs",group_S37f:"Detailed Location",group_S387:"Punctuation",base_S100:"Index",base_S101:"Index on Circle",base_S102:"Index on Cup",base_S103:"Index on Oval",base_S104:"Index on Hinge",base_S105:"Index on Angle",base_S106:"Index Bent",base_S107:"Index Bent on Circle",base_S108:"Index Bent on Fist Thumb Under",base_S109:"Index Raised Knuckle",base_S10a:"Index Cup",base_S10b:"Index Hinge on Fist",base_S10c:"Index Hinge on Fist Low",base_S10d:"Index Hinge on Circle",base_S10e:"Index Middle",base_S10f:"Index Middle on Circle",base_S110:"Index Middle Bent",base_S111:"Index Middle Raised Knuckles",base_S112:"Index Middle Hinge",base_S113:"Index Up, Middle Hinge",base_S114:"Index Hinge, Middle Up",base_S115:"Index Middle Unit",base_S116:"Index Middle Unit, Index Bent",base_S117:"Index Middle Unit, Middle Bent",base_S118:"Index Middle Unit, Cup",base_S119:"Index Middle Unit, Hinge",base_S11a:"Index Middle Cross",base_S11b:"Index Middle Cross on Circle",base_S11c:"Middle Bent Over Index",base_S11d:"Index Bent Over Middle",base_S11e:"Index Middle Thumb",base_S11f:"Index Middle Thumb on Circle",base_S120:"Index Middle Straight, Thumb Bent",base_S121:"Index Middle Bent, Thumb Straight",base_S122:"Index Middle Thumb Bent",base_S123:"Index Middle Hinge Spread, Thumb Side",base_S124:"Index Up, Middle Hinge, Thumb Side",base_S125:"Index Up, Middle Hinge, Thumb Unit",base_S126:"Index Hinge, Middle Up, Thumb Side",base_S127:"Index Middle Up Spread, Thumb Forward",base_S128:"Index Middle Thumb Cup",base_S129:"Index Middle Thumb Circle",base_S12a:"Index Middle Thumb Hook",base_S12b:"Index Middle Thumb Hinge",base_S12c:"Thumb Between Index Middle Straight",base_S12d:"Index Middle Unit, Thumb Side",base_S12e:"Index Middle Unit, Thumb Side Unit",base_S12f:"Index Middle Unit, Thumb Side Bent",base_S130:"Middle Thumb Hook, Index Up",base_S131:"Index Thumb Hook, Middle Up",base_S132:"Index Middle Unit Hinge, Thumb Side",base_S133:"Index Middle Cross, Thumb Side",base_S134:"Index Middle Unit, Thumb Forward",base_S135:"Index Middle Unit Cup, Thumb Forward",base_S136:"Middle Thumb Cup, Index Up",base_S137:"Index Thumb Cup, Middle Up",base_S138:"Middle Thumb Circle, Index Up",base_S139:"Middle Thumb Circle, Index Hinge",base_S13a:"Index Thumb Angle Out, Middle Up",base_S13b:"Index Thumb Angle In, Middle Up",base_S13c:"Index Thumb Circle, Middle Up",base_S13d:"Index Middle Thumb, Unit Hinge",base_S13e:"Index Middle Thumb, Angle Out",base_S13f:"Index Middle Thumb, Angle",base_S140:"Middle Thumb Angle Out, Index Up",base_S141:"Middle Thumb Angle Out, Index Crossed",base_S142:"Middle Thumb Angle, Index Up",base_S143:"Index Thumb Hook, Middle Hinge",base_S144:"Four Fingers",base_S145:"Four Fingers Bent",base_S146:"Four Fingers Hinge",base_S147:"Four Fingers Unit",base_S148:"Four Fingers Unit Split",base_S149:"Four Fingers Unit Claw",base_S14a:"Four Fingers Unit Bent",base_S14b:"Four Fingers Unit Hinge",base_S14c:"Five Fingers Spread",base_S14d:"Five Fingers Spread Heel",base_S14e:"Five Fingers Spread, Four Bent",base_S14f:"Five Fingers Spread, Four Bent Heel",base_S150:"Five Fingers Spread Bent",base_S151:"Five Fingers Spread Bent Heel",base_S152:"Five Fingers Spread, Thumb Forward",base_S153:"Five Fingers Spread Cup",base_S154:"Five Fingers Spread Cup Open",base_S155:"Five Fingers Spread Hinge Open",base_S156:"Five Fingers Spread Oval",base_S157:"Five Fingers Spread Hinge",base_S158:"Five Fingers Spread Hinge, Thumb Side",base_S159:"Five Fingers Spread Hinge, No Thumb",base_S15a:"Flat",base_S15b:"Flat, Between Palm Facings",base_S15c:"Flat Heel",base_S15d:"Flat, Thumb Side",base_S15e:"Flat, Thumb Side Heel",base_S15f:"Flat, Thumb Bent",base_S160:"Flat, Thumb Forward",base_S161:"Flat Split Index, Thumb Side",base_S162:"Flat Split Center",base_S163:"Flat Split Center, Thumb Side",base_S164:"Flat Split Center, Thumb Side Bent",base_S165:"Flat Split Baby",base_S166:"Claw",base_S167:"Claw, Thumb Side",base_S168:"Claw, No Thumb",base_S169:"Claw, Thumb Forward",base_S16a:"Hook Curlicue",base_S16b:"Hook",base_S16c:"Cup Open",base_S16d:"Cup",base_S16e:"Cup Open, Thumb Side",base_S16f:"Cup, Thumb Side",base_S170:"Cup Open, No Thumb",base_S171:"Cup, No Thumb",base_S172:"Cup Open, Thumb Forward",base_S173:"Cup, Thumb Forward",base_S174:"Curlicue Open",base_S175:"Curlicue",base_S176:"Circle",base_S177:"Oval",base_S178:"Oval, Thumb Side",base_S179:"Oval, No Thumb",base_S17a:"Oval, Thumb Forward",base_S17b:"Hinge Open",base_S17c:"Hinge Open, Thumb Forward",base_S17d:"Hinge",base_S17e:"Hinge Small",base_S17f:"Hinge Open, Thumb Side",base_S180:"Hinge, Thumb Side",base_S181:"Hinge Open, No Thumb",base_S182:"Hinge, No Thumb",base_S183:"Hinge, Thumb Side Touches Index",base_S184:"Hinge, Thumb Between Middle Ring",base_S185:"Angle",base_S186:"Index Middle Ring",base_S187:"Index Middle Ring on Circle",base_S188:"Index Middle Ring on Hinge",base_S189:"Index Middle Ring on Angle",base_S18a:"Baby Hinge",base_S18b:"Index Middle Ring, Bent",base_S18c:"Index Middle Ring, Unit",base_S18d:"Index Middle Ring, Unit Hinge",base_S18e:"Baby Down",base_S18f:"Baby Down, Ripple Straight",base_S190:"Baby Down, Ripple Curved",base_S191:"Baby Down, Others Circle",base_S192:"Baby Up",base_S193:"Baby Up on Fist Thumb Under",base_S194:"Baby Up on Circle",base_S195:"Baby Up on Oval",base_S196:"Baby Up on Angle",base_S197:"Baby Raised Knuckle",base_S198:"Baby Bent",base_S199:"Baby Touches Thumb",base_S19a:"Baby Thumb",base_S19b:"Baby Thumb on Hinge",base_S19c:"Baby Index Thumb",base_S19d:"Baby Index Thumb on Hinge",base_S19e:"Baby Index Thumb, Index Thumb Angle Out",base_S19f:"Baby Index Thumb, Index Thumb Angle",base_S1a0:"Baby Index",base_S1a1:"Baby Index on Circle",base_S1a2:"Baby Index on Hinge",base_S1a3:"Baby Index on Angle",base_S1a4:"Index Middle Baby",base_S1a5:"Index Middle Baby on Circle",base_S1a6:"Index Middle Baby on Hinge",base_S1a7:"Ring Hinge",base_S1a8:"Index Middle Baby on Angle",base_S1a9:"Index Middle Cross with Baby",base_S1aa:"Index Middle Cross with Baby on Circle",base_S1ab:"Ring Down",base_S1ac:"Ring Down, Index Thumb Hook, Middle Hinge",base_S1ad:"Ring Down, Middle Thumb Angle, Index Cross",base_S1ae:"Ring Up",base_S1af:"Ring Raised Knuckle",base_S1b0:"Ring Baby",base_S1b1:"Ring Baby on Circle",base_S1b2:"Ring Baby on Oval",base_S1b3:"Ring Baby on Angle",base_S1b4:"Ring Middle",base_S1b5:"Ring Middle Unit",base_S1b6:"Ring Middle Raised Knuckles",base_S1b7:"Ring Index",base_S1b8:"Ring Thumb",base_S1b9:"Ring Thumb Hook",base_S1ba:"Index Ring Baby",base_S1bb:"Index Ring Baby on Circle",base_S1bc:"Index Ring Baby on Curlicue",base_S1bd:"Index Ring Baby on Hook Out",base_S1be:"Index Ring Baby on Hook In",base_S1bf:"Index Ring Baby on Hook Under",base_S1c0:"Index Ring Baby on Cup",base_S1c1:"Index Ring Baby on Hinge",base_S1c2:"Index Ring Baby on Angle Out",base_S1c3:"Index Ring Baby on Angle",base_S1c4:"Middle Down",base_S1c5:"Middle Hinge",base_S1c6:"Middle Up",base_S1c7:"Middle Up on Circle",base_S1c8:"Middle Raised Knuckle",base_S1c9:"Middle Up, Thumb Side",base_S1ca:"Middle Thumb Hook",base_S1cb:"Middle Thumb Baby",base_S1cc:"Middle Baby",base_S1cd:"Middle Ring Baby",base_S1ce:"Middle Ring Baby on Circle",base_S1cf:"Middle Ring Baby on Curlicue",base_S1d0:"Middle Ring Baby on Cup",base_S1d1:"Middle Ring Baby on Hinge",base_S1d2:"Middle Ring Baby on Angle Out",base_S1d3:"Middle Ring Baby on Angle In",base_S1d4:"Middle Ring Baby on Angle",base_S1d5:"Middle Ring Baby Bent",base_S1d6:"Middle Ring Baby Unit on Claw",base_S1d7:"Middle Ring Baby Unit on Claw Side",base_S1d8:"Middle Ring Baby Unit on Hook Out",base_S1d9:"Middle Ring Baby Unit on Hook In",base_S1da:"Middle Ring Baby Unit on Hook",base_S1db:"Index Hinge",base_S1dc:"Index Thumb Side",base_S1dd:"Index Thumb Side on Hinge",base_S1de:"Index Thumb Side, Thumb Diagonal",base_S1df:"Index Thumb Side, Thumb Unit",base_S1e0:"Index Thumb Side, Thumb Bent",base_S1e1:"Index Thumb Side, Index Bent",base_S1e2:"Index Thumb Side, Both Bent",base_S1e3:"Index Thumb Side, Index Hinge",base_S1e4:"Index Thumb Forward, Index Straight",base_S1e5:"Index Thumb Forward, Index Bent",base_S1e6:"Index Thumb Hook",base_S1e7:"Index Thumb Curlicue",base_S1e8:"Index Thumb Curve, Thumb Inside",base_S1e9:"Index Thumb Curve, Thumb Inside on Claw",base_S1ea:"Index Thumb Curve, Thumb Under",base_S1eb:"Index Thumb Circle",base_S1ec:"Index Thumb Cup",base_S1ed:"Index Thumb Cup Open",base_S1ee:"Index Thumb Hinge Open",base_S1ef:"Index Thumb Hinge Large",base_S1f0:"Index Thumb Hinge",base_S1f1:"Index Thumb Hinge Small",base_S1f2:"Index Thumb Angle Out",base_S1f3:"Index Thumb Angle In",base_S1f4:"Index Thumb Angle",base_S1f5:"Thumb",base_S1f6:"Thumb Heel",base_S1f7:"Thumb Side Diagonal",base_S1f8:"Thumb Side Unit",base_S1f9:"Thumb Side Bent",base_S1fa:"Thumb Forward",base_S1fb:"Thumb Between Index Middle",base_S1fc:"Thumb Between Middle Ring",base_S1fd:"Thumb Between Ring Baby",base_S1fe:"Thumb Under Two Fingers",base_S1ff:"Thumb Over Two Fingers",base_S200:"Thumb Under Three Fingers",base_S201:"Thumb Under Four Fingers",base_S202:"Thumb Over Four Raised Knuckles",base_S203:"Fist",base_S204:"Fist Heel",base_S205:"Touch Single",base_S206:"Touch Multiple",base_S207:"Touch Between",base_S208:"Grasp Single",base_S209:"Grasp Multiple",base_S20a:"Grasp Between",base_S20b:"Strike Single",base_S20c:"Strike Multiple",base_S20d:"Strike Between",base_S20e:"Brush Single",base_S20f:"Brush Multiple",base_S210:"Brush Between",base_S211:"Rub Single",base_S212:"Rub Multiple",base_S213:"Rub Between",base_S214:"Surface Symbols",base_S215:"Surface Between",base_S216:"Squeeze Large Single",base_S217:"Squeeze Small Single",base_S218:"Squeeze Large Multiple",base_S219:"Squeeze Small Multiple",base_S21a:"Squeeze Sequential",base_S21b:"Flick Large Single",base_S21c:"Flick Small Single",base_S21d:"Flick Large Multiple",base_S21e:"Flick Small Multiple",base_S21f:"Flick Sequential",base_S220:"Squeeze Flick Alternating",base_S221:"Hinge Movement, Up Down Large",base_S222:"Hinge Movement, Up Down Small",base_S223:"Hinge Movement, Up Sequential",base_S224:"Hinge Movement, Down Sequential",base_S225:"Hinge Movement, Up Down Alternating Large",base_S226:"Hinge Movement, Up Down Alternating Small",base_S227:"Hinge Movement, Side to Side Scissors",base_S228:"Finger Contact Movement, Wall Plane",base_S229:"Finger Contact Movement, Floor Plane",base_S22a:"Single Straight Movement, Wall Plane Small",base_S22b:"Single Straight Movement, Wall Plane Medium",base_S22c:"Single Straight Movement, Wall Plane Large",base_S22d:"Single Straight Movement, Wall Plane Largest",base_S22e:"Single Wrist Flex, Wall Plane",base_S22f:"Double Straight Movement, Wall Plane",base_S230:"Double Wrist Flex, Wall Plane",base_S231:"Double Alternating Movement, Wall Plane",base_S232:"Double Alternating Wrist Flex, Wall Plane",base_S233:"Cross Movement, Wall Plane",base_S234:"Triple Straight Movement, Wall Plane",base_S235:"Triple Wrist Flex, Wall Plane",base_S236:"Triple Alternating Movement, Wall Plane",base_S237:"Triple Alternating Wrist Flex, Wall Plane",base_S238:"Bend, Wall Plane Small",base_S239:"Bend, Wall Plane Medium",base_S23a:"Bend, Wall Plane Large",base_S23b:"Corner, Wall Plane Small",base_S23c:"Corner, Wall Plane Medium",base_S23d:"Corner, Wall Plane Large",base_S23e:"Corner, Wall Plane with Rotation",base_S23f:"Check, Wall Plane Small",base_S240:"Check, Wall Plane Medium",base_S241:"Check, Wall Plane Large",base_S242:"Box, Wall Plane Small",base_S243:"Box, Wall Plane Medium",base_S244:"Box, Wall Plane Large",base_S245:"Zigzag, Wall Plane Small",base_S246:"Zigzag, Wall Plane Medium",base_S247:"Zigzag, Wall Plane Large",base_S248:"Peaks, Wall Plane Small",base_S249:"Peaks, Wall Plane Medium",base_S24a:"Peaks, Wall Plane Large",base_S24b:"Travel Rotation, Single Wall Plane",base_S24c:"Travel Rotation, Double Wall Plane",base_S24d:"Travel Rotation, Alternating Wall Plane",base_S24e:"Travel Rotation, Single Floor Plane",base_S24f:"Travel Rotation, Double Floor Plane",base_S250:"Travel Rotation, Alternating Floor Plane",base_S251:"Travel Shaking, Wall Plane",base_S252:"Travel Arm Spiral, Wall Plane Single",base_S253:"Travel Arm Spiral, Wall Plane Double",base_S254:"Travel Arm Spiral, Wall Plane Triple",base_S255:"Diagonal Away Movement Small",base_S256:"Diagonal Away Movement Medium",base_S257:"Diagonal Away Movement Large",base_S258:"Diagonal Away Movement Largest",base_S259:"Diagonal Towards Movement Small",base_S25a:"Diagonal Towards Movement Medium",base_S25b:"Diagonal Towards Movement Large",base_S25c:"Diagonal Towards Movement Largest",base_S25d:"Diagonal Between Away Small",base_S25e:"Diagonal Between Away Medium",base_S25f:"Diagonal Between Away Large",base_S260:"Diagonal Between Away Largest",base_S261:"Diagonal Between Towards Small",base_S262:"Diagonal Between Towards Medium",base_S263:"Diagonal Between Towards Large",base_S264:"Diagonal Between Towards Largest",base_S265:"Single Straight Movement, Floor Plane Small",base_S266:"Single Straight Movement, Floor Plane Medium",base_S267:"Single Straight Movement, Floor Plane Large",base_S268:"Single Straight Movement, Floor Plane Largest",base_S269:"Single Wrist Flex, Floor Plane",base_S26a:"Double Straight Movement, Floor Plane",base_S26b:"Double Wrist Flex, Floor Plane",base_S26c:"Double Alternating Movement, Floor Plane",base_S26d:"Double Alternating Wrist Flex, Floor Plane",base_S26e:"Cross Movement, Floor Plane",base_S26f:"Triple Straight Movement, Floor Plane",base_S270:"Triple Wrist Flex, Floor Plane",base_S271:"Triple Alternating Movement, Floor Plane",base_S272:"Triple Alternating Wrist Flex, Floor Plane",base_S273:"Bend, Floor Plane",base_S274:"Corner, Floor Plane Small",base_S275:"Corner, Floor Plane Medium",base_S276:"Corner, Floor Plane Large",base_S277:"Check, Floor Plane",base_S278:"Box, Floor Plane Small",base_S279:"Box, Floor Plane Medium",base_S27a:"Box, Floor Plane Large",base_S27b:"Zigzag, Floor Plane Small",base_S27c:"Zigzag, Floor Plane Medium",base_S27d:"Zigzag, Floor Plane Large",base_S27e:"Peaks, Floor Plane Small",base_S27f:"Peaks, Floor Plane Medium",base_S280:"Peaks, Floor Plane Large",base_S281:"Travel Rotation Single Floor Plane",base_S282:"Travel Rotation Double Floor Plane",base_S283:"Travel Rotation Alternating Floor Plane",base_S284:"Travel Rotation Single Wall Plane",base_S285:"Travel Rotation Double Wall Plane",base_S286:"Travel Rotation Alternating Wall Plane",base_S287:"Travel Shaking Floor Plane",base_S288:"Curve Wall Plane, Quarter Small",base_S289:"Curve Wall Plane, Quarter Medium",base_S28a:"Curve Wall Plane, Quarter Large",base_S28b:"Curve Wall Plane, Quarter Largest",base_S28c:"Curve Wall Plane, Half Circle Small",base_S28d:"Curve Wall Plane, Half Circle Medium",base_S28e:"Curve Wall Plane, Half Circle Large",base_S28f:"Curve Wall Plane, Half Circle Largest",base_S290:"Curve Wall Plane, 3 Quarter Circle Small",base_S291:"Curve Wall Plane, 3 Quarter Circle Medium",base_S292:"Hump Wall Plane Small",base_S293:"Hump Wall Plane Medium",base_S294:"Hump Wall Plane Large",base_S295:"Loop Wall Plane Small",base_S296:"Loop Wall Plane Medium",base_S297:"Loop Wall Plane Large",base_S298:"Loop Wall Plane Small Double",base_S299:"Wave Wall Plane 2 Curves Small",base_S29a:"Wave Wall Plane 2 Curves Medium",base_S29b:"Wave Wall Plane 2 Curves Large",base_S29c:"Wave Wall Plane 3 Curves Small",base_S29d:"Wave Wall Plane 3 Curves Medium",base_S29e:"Wave Wall Plane 3 Curves Large",base_S29f:"Curve Then Straight Movement Wall Plane",base_S2a0:"Curved Cross Movement Wall Small",base_S2a1:"Curved Cross Movement Wall Medium",base_S2a2:"Rotation Single Wall Plane",base_S2a3:"Rotation Double Wall Plane",base_S2a4:"Rotation Alternate Wall Plane",base_S2a5:"Shaking Wall Plane",base_S2a6:"Curve Hits Front Wall",base_S2a7:"Hump Hits Front Wall",base_S2a8:"Loop Hits Front Wall",base_S2a9:"Wave Hits Front Wall",base_S2aa:"Rotation Single Hits Front Wall",base_S2ab:"Rotation Double Hits Front Wall",base_S2ac:"Rotation Alternating Hits Front Wall",base_S2ad:"Curve Hits Chest",base_S2ae:"Hump Hits Chest",base_S2af:"Loop Hits Chest",base_S2b0:"Wave Hits Chest",base_S2b1:"Rotation Single Hits Chest",base_S2b2:"Rotation Double Hits Chest",base_S2b3:"Rotation Alternating Hits Chest",base_S2b4:"Wave Diagonal Path Small",base_S2b5:"Wave Diagonal Path Medium",base_S2b6:"Wave Diagonal Path Large",base_S2b7:"Curve Hits Ceiling Small",base_S2b8:"Curve Hits Ceiling Large",base_S2b9:"Hump Hits Ceiling 2 Humps Small",base_S2ba:"Hump Hits Ceiling 2 Humps Large",base_S2bb:"Hump Hits Ceiling 3 Humps Small",base_S2bc:"Hump Hits Ceiling 3 Humps Large",base_S2bd:"Loop Hits Ceiling Small Single",base_S2be:"Loop Hits Ceiling Large Single",base_S2bf:"Loop Hits Ceiling Small Double",base_S2c0:"Loop Hits Ceiling Large Double",base_S2c1:"Wave Hits Ceiling Small",base_S2c2:"Wave Hits Ceiling Large",base_S2c3:"Rotation Single Hits Ceiling",base_S2c4:"Rotation Double Hits Ceiling",base_S2c5:"Rotation Alternating Hits Ceiling",base_S2c6:"Curve Hits Floor Small",base_S2c7:"Curve Hits Floor Large",base_S2c8:"Hump Hits Floor 2 Humps Small",base_S2c9:"Hump Hits Floor 2 Humps Large",base_S2ca:"Hump Hits Floor 3 Humps Small",base_S2cb:"Hump Hits Floor 3 Humps Large",base_S2cc:"Loop Hits Floor Small Single",base_S2cd:"Loop Hits Floor Large Single",base_S2ce:"Loop Hits Floor Small Double",base_S2cf:"Loop Hits Floor Large Double",base_S2d0:"Wave Hits Floor Small",base_S2d1:"Wave Hits Floor Large",base_S2d2:"Rotation Single Hits Floor",base_S2d3:"Rotation Double Hits Floor",base_S2d4:"Rotation Alternating Hits Floor",base_S2d5:"Curve Floor Plane Small",base_S2d6:"Curve Floor Plane Medium 1",base_S2d7:"Curve Floor Plane Medium 2",base_S2d8:"Curve Floor Plane Large",base_S2d9:"Curve Floor Plane Combined",base_S2da:"Hump Floor Plane Small",base_S2db:"Loop Floor Plane Small",base_S2dc:"Wave Floor Plane Snake",base_S2dd:"Wave Floor Plane Small",base_S2de:"Wave Floor Plane Large",base_S2df:"Rotation Single Floor Plane",base_S2e0:"Rotation Double Floor Plane",base_S2e1:"Rotation Alternating Floor Plane",base_S2e2:"Shaking Parallel Floor",base_S2e3:"Arm Circle Wall Small Single",base_S2e4:"Arm Circle Wall Medium Single",base_S2e5:"Arm Circle Wall Small Double",base_S2e6:"Arm Circle Wall Medium Double",base_S2e7:"Arm Circle Hits Wall Small Single",base_S2e8:"Arm Circle Hits Wall Medium Single",base_S2e9:"Arm Circle Hits Wall Large Single",base_S2ea:"Arm Circle Hits Wall Small Double",base_S2eb:"Arm Circle Hits Wall Medium Double",base_S2ec:"Arm Circle Hits Wall Large Double",base_S2ed:"Wrist Circle Front Wall Single",base_S2ee:"Wrist Circle Front Wall Double",base_S2ef:"Wrist Circle Hits Wall Single",base_S2f0:"Wrist Circle Hits Wall Double",base_S2f1:"Finger Circles Wall Single",base_S2f2:"Finger Circles Wall Double",base_S2f3:"Finger Circles Hits Wall Single",base_S2f4:"Finger Circles Hits Wall Double",base_S2f5:"Arrowheads Small",base_S2f6:"Arrowheads Large",base_S2f7:"Fast",base_S2f8:"Slow",base_S2f9:"Tense",base_S2fa:"Relaxed",base_S2fb:"Same Time",base_S2fc:"Same Time Alternating",base_S2fd:"Every Other Time",base_S2fe:"Gradual",base_S2ff:"Head",base_S300:"Head Rims",base_S301:"Head Movement Straight Wall Plane",base_S302:"Head Movement Tilts Wall Plane",base_S303:"Head Movement Straight Floor Plane",base_S304:"Head Movement Curves Wall Plane",base_S305:"Head Movement Curves Floor Plane",base_S306:"Head Movement Circles",base_S307:"Face Direction Positions, Nose Forward Tilting",base_S308:"Face Direction Positions, Nose Up or Down",base_S309:"Face Direction Positions, Nose Up or Down Tilting",base_S30a:"Eyebrows Straight Up",base_S30b:"Eyebrows Straight Neutral",base_S30c:"Eyebrows Straight Down",base_S30d:"Dreamy Eyebrows Neutral Down",base_S30e:"Dreamy Eyebrows Down Neutral",base_S30f:"Dreamy Eyebrows Up Neutral",base_S310:"Dreamy Eyebrows Neutral-Up",base_S311:"Forehead Neutral",base_S312:"Forehead Contact",base_S313:"Forehead Wrinkled",base_S314:"Eyes Open",base_S315:"Eyes Squeezed",base_S316:"Eyes Closed",base_S317:"Eye Blink Single",base_S318:"Eye Blinks Multiple",base_S319:"Eyes Half Open",base_S31a:"Eyes Wide Open",base_S31b:"Eyes Half Closed",base_S31c:"Eyes Widening Movement",base_S31d:"Eye Wink (Squeezed Eye Blink)",base_S31e:"Eyelashes Up",base_S31f:"Eyelashes Down",base_S320:"Eyelashes Fluttering",base_S321:"Eyegaze Straight Wall Plane",base_S322:"Eyegaze Straight Wall Double",base_S323:"Eyegaze Straight Wall Alternate",base_S324:"Eyegaze Straight Floor Plane",base_S325:"Eyegaze Straight Floor Double",base_S326:"Eyegaze Straight Floor Alternate",base_S327:"Eyegaze Curved Wall Plane",base_S328:"Eyegaze Curved Floor Plane",base_S329:"Eyegaze Circles Wall Plane",base_S32a:"Cheeks Puffed",base_S32b:"Cheeks Neutral",base_S32c:"Cheeks Sucked",base_S32d:"Tense Cheeks High",base_S32e:"Tense Cheeks Middle",base_S32f:"Tense Cheeks Low",base_S330:"Ears",base_S331:"Nose Neutral",base_S332:"Nose Contact",base_S333:"Nose Wrinkles",base_S334:"Nose Wiggles",base_S335:"Air Blowing Out",base_S336:"Air Sucking In",base_S337:"Air Blow Small Rotations",base_S338:"Air Suck Small Rotations",base_S339:"Breath Exhale",base_S33a:"Breath Inhale",base_S33b:"Mouth Closed Neutral",base_S33c:"Mouth Closed Forward",base_S33d:"Mouth Closed Contact",base_S33e:"Mouth Smile",base_S33f:"Mouth Smile Wrinkled",base_S340:"Mouth Smile Open",base_S341:"Mouth Frown",base_S342:"Mouth Frown Wrinkled",base_S343:"Mouth Frown Open",base_S344:"Mouth Open Circle",base_S345:"Mouth Open Forward",base_S346:"Mouth Open Wrinkled",base_S347:"Mouth Open Oval",base_S348:"Mouth Open Oval Wrinkled",base_S349:"Mouth Open Oval Yawn",base_S34a:"Mouth Open Rectangle",base_S34b:"Mouth Open Rectangle Wrinkled",base_S34c:"Mouth Open Rectangle Yawn",base_S34d:"Mouth Kiss",base_S34e:"Mouth Kiss Forward",base_S34f:"Mouth Kiss Wrinkled",base_S350:"Mouth Tense",base_S351:"Mouth Tense Forward",base_S352:"Mouth Tense Sucked",base_S353:"Lips Pressed Together",base_S354:"Lip Lower Over Upper",base_S355:"Lip Upper Over Lower",base_S356:"Mouth Corners",base_S357:"Mouth Wrinkles Single",base_S358:"Mouth Wrinkles Double",base_S359:"Tongue Sticks Out Far",base_S35a:"Tongue Licks Lips",base_S35b:"Tongue Tip Between Lips",base_S35c:"Tongue Tip Touches Inside Mouth",base_S35d:"Tongue Inside Mouth Relaxed",base_S35e:"Tongue Moves Against Cheek",base_S35f:"Tongue Center Sticks Out",base_S360:"Tongue Center Inside Mouth",base_S361:"Teeth",base_S362:"Teeth Movement",base_S363:"Teeth on Tongue",base_S364:"Teeth on Tongue Movement",base_S365:"Teeth on Lips",base_S366:"Teeth on Lips Movement",base_S367:"Teeth Bite Lips",base_S368:"Jaw Movement Wall Plane",base_S369:"Jaw Movement Floor Plane",base_S36a:"Neck",base_S36b:"Hair",base_S36c:"Excitement",base_S36d:"Shoulder Hip Spine",base_S36e:"Shoulder Hip Positions",base_S36f:"Shoulder Hip Move Wall Plane",base_S370:"Shoulder Hip Move Floor Plane",base_S371:"Shoulder Tilts (from Waist)",base_S372:"Torso Straight Stretch Wall",base_S373:"Torso Curved Bend Wall",base_S374:"Torso Twist Floor Plane",base_S375:"Upper Body Tilts (from Hip Joints)",base_S376:"Limb Combinations",base_S377:"Limb Length 1",base_S378:"Limb Length 2",base_S379:"Limb Length 3",base_S37a:"Limb Length 4",base_S37b:"Limb Length 5",base_S37c:"Limb Length 6",base_S37d:"Limb Length 7",base_S37e:"Fingers",base_S37f:"Location Space Wall Plane",base_S380:"Location Space Floor Plane",base_S381:"Location Height",base_S382:"Location Width",base_S383:"Location Depth",base_S384:"Location Head Neck",base_S385:"Location Torso",base_S386:"Location Limbs Digits",base_S387:"Comma",base_S388:"Period",base_S389:"Semicolon",base_S38a:"Colon",base_S38b:"Parentheses",uni_S100:"SIGNWRITING HAND-FIST INDEX",uni_S101:"SIGNWRITING HAND-CIRCLE INDEX",uni_S102:"SIGNWRITING HAND-CUP INDEX",uni_S103:"SIGNWRITING HAND-OVAL INDEX",uni_S104:"SIGNWRITING HAND-HINGE INDEX",uni_S105:"SIGNWRITING HAND-ANGLE INDEX",uni_S106:"SIGNWRITING HAND-FIST INDEX BENT",uni_S107:"SIGNWRITING HAND-CIRCLE INDEX BENT",uni_S108:"SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT",uni_S109:"SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE",uni_S10a:"SIGNWRITING HAND-FIST INDEX CUPPED",uni_S10b:"SIGNWRITING HAND-FIST INDEX HINGED",uni_S10c:"SIGNWRITING HAND-FIST INDEX HINGED LOW",uni_S10d:"SIGNWRITING HAND-CIRCLE INDEX HINGE",uni_S10e:"SIGNWRITING HAND-FIST INDEX MIDDLE",uni_S10f:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE",uni_S110:"SIGNWRITING HAND-FIST INDEX MIDDLE BENT",uni_S111:"SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES",uni_S112:"SIGNWRITING HAND-FIST INDEX MIDDLE HINGED",uni_S113:"SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED",uni_S114:"SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP",uni_S115:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED",uni_S116:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT",uni_S117:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT",uni_S118:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED",uni_S119:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED",uni_S11a:"SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED",uni_S11b:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED",uni_S11c:"SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX",uni_S11d:"SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE",uni_S11e:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB",uni_S11f:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB",uni_S120:"SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT",uni_S121:"SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT",uni_S122:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT",uni_S123:"SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE",uni_S124:"SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE",uni_S125:"SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED",uni_S126:"SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE",uni_S127:"SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD",uni_S128:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED",uni_S129:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED",uni_S12a:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED",uni_S12b:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED",uni_S12c:"SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT",uni_S12d:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE",uni_S12e:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED",uni_S12f:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT",uni_S130:"SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP",uni_S131:"SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP",uni_S132:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE",uni_S133:"SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE",uni_S134:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD",uni_S135:"SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD",uni_S136:"SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP",uni_S137:"SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP",uni_S138:"SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP",uni_S139:"SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED",uni_S13a:"SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP",uni_S13b:"SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP",uni_S13c:"SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP",uni_S13d:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED",uni_S13e:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT",uni_S13f:"SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED",uni_S140:"SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP",uni_S141:"SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED",uni_S142:"SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP",uni_S143:"SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED",uni_S144:"SIGNWRITING HAND-FLAT FOUR FINGERS",uni_S145:"SIGNWRITING HAND-FLAT FOUR FINGERS BENT",uni_S146:"SIGNWRITING HAND-FLAT FOUR FINGERS HINGED",uni_S147:"SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED",uni_S148:"SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT",uni_S149:"SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED",uni_S14a:"SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT",uni_S14b:"SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED",uni_S14c:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD",uni_S14d:"SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD",uni_S14e:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT",uni_S14f:"SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT",uni_S150:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT",uni_S151:"SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT",uni_S152:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD",uni_S153:"SIGNWRITING HAND-CUP FIVE FINGERS SPREAD",uni_S154:"SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN",uni_S155:"SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN",uni_S156:"SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD",uni_S157:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED",uni_S158:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE",uni_S159:"SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB",uni_S15a:"SIGNWRITING HAND-FLAT",uni_S15b:"SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS",uni_S15c:"SIGNWRITING HAND-FLAT HEEL",uni_S15d:"SIGNWRITING HAND-FLAT THUMB SIDE",uni_S15e:"SIGNWRITING HAND-FLAT HEEL THUMB SIDE",uni_S15f:"SIGNWRITING HAND-FLAT THUMB BENT",uni_S160:"SIGNWRITING HAND-FLAT THUMB FORWARD",uni_S161:"SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE",uni_S162:"SIGNWRITING HAND-FLAT SPLIT CENTER",uni_S163:"SIGNWRITING HAND-FLAT SPLIT CENTER THUMB SIDE",uni_S164:"SIGNWRITING HAND-FLAT SPLIT CENTER THUMB SIDE BENT",uni_S165:"SIGNWRITING HAND-FLAT SPLIT LITTLE",uni_S166:"SIGNWRITING HAND-CLAW",uni_S167:"SIGNWRITING HAND-CLAW THUMB SIDE",uni_S168:"SIGNWRITING HAND-CLAW NO THUMB",uni_S169:"SIGNWRITING HAND-CLAW THUMB FORWARD",uni_S16a:"SIGNWRITING HAND-HOOK CURLICUE",uni_S16b:"SIGNWRITING HAND-HOOK",uni_S16c:"SIGNWRITING HAND-CUP OPEN",uni_S16d:"SIGNWRITING HAND-CUP",uni_S16e:"SIGNWRITING HAND-CUP OPEN THUMB SIDE",uni_S16f:"SIGNWRITING HAND-CUP THUMB SIDE",uni_S170:"SIGNWRITING HAND-CUP OPEN NO THUMB",uni_S171:"SIGNWRITING HAND-CUP NO THUMB",uni_S172:"SIGNWRITING HAND-CUP OPEN THUMB FORWARD",uni_S173:"SIGNWRITING HAND-CUP THUMB FORWARD",uni_S174:"SIGNWRITING HAND-CURLICUE OPEN",uni_S175:"SIGNWRITING HAND-CURLICUE",uni_S176:"SIGNWRITING HAND-CIRCLE",uni_S177:"SIGNWRITING HAND-OVAL",uni_S178:"SIGNWRITING HAND-OVAL THUMB SIDE",uni_S179:"SIGNWRITING HAND-OVAL NO THUMB",uni_S17a:"SIGNWRITING HAND-OVAL THUMB FORWARD",uni_S17b:"SIGNWRITING HAND-HINGE OPEN",uni_S17c:"SIGNWRITING HAND-HINGE OPEN THUMB FORWARD",uni_S17d:"SIGNWRITING HAND-HINGE",uni_S17e:"SIGNWRITING HAND-HINGE SMALL",uni_S17f:"SIGNWRITING HAND-HINGE OPEN THUMB SIDE",uni_S180:"SIGNWRITING HAND-HINGE THUMB SIDE",uni_S181:"SIGNWRITING HAND-HINGE OPEN NO THUMB",uni_S182:"SIGNWRITING HAND-HINGE NO THUMB",uni_S183:"SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX",uni_S184:"SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING",uni_S185:"SIGNWRITING HAND-ANGLE",uni_S186:"SIGNWRITING HAND-FIST INDEX MIDDLE RING",uni_S187:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING",uni_S188:"SIGNWRITING HAND-HINGE INDEX MIDDLE RING",uni_S189:"SIGNWRITING HAND-ANGLE INDEX MIDDLE RING",uni_S18a:"SIGNWRITING HAND-HINGE LITTLE",uni_S18b:"SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT",uni_S18c:"SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED",uni_S18d:"SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED",uni_S18e:"SIGNWRITING HAND-FIST LITTLE DOWN",uni_S18f:"SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT",uni_S190:"SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED",uni_S191:"SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED",uni_S192:"SIGNWRITING HAND-FIST LITTLE UP",uni_S193:"SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP",uni_S194:"SIGNWRITING HAND-CIRCLE LITTLE UP",uni_S195:"SIGNWRITING HAND-OVAL LITTLE UP",uni_S196:"SIGNWRITING HAND-ANGLE LITTLE UP",uni_S197:"SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE",uni_S198:"SIGNWRITING HAND-FIST LITTLE BENT",uni_S199:"SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB",uni_S19a:"SIGNWRITING HAND-FIST LITTLE THUMB",uni_S19b:"SIGNWRITING HAND-HINGE LITTLE THUMB",uni_S19c:"SIGNWRITING HAND-FIST LITTLE INDEX THUMB",uni_S19d:"SIGNWRITING HAND-HINGE LITTLE INDEX THUMB",uni_S19e:"SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT",uni_S19f:"SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB",uni_S1a0:"SIGNWRITING HAND-FIST LITTLE INDEX",uni_S1a1:"SIGNWRITING HAND-CIRCLE LITTLE INDEX",uni_S1a2:"SIGNWRITING HAND-HINGE LITTLE INDEX",uni_S1a3:"SIGNWRITING HAND-ANGLE LITTLE INDEX",uni_S1a4:"SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE",uni_S1a5:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE",uni_S1a6:"SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE",uni_S1a7:"SIGNWRITING HAND-HINGE RING",uni_S1a8:"SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE",uni_S1a9:"SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE",uni_S1aa:"SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE",uni_S1ab:"SIGNWRITING HAND-FIST RING DOWN",uni_S1ac:"SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE",uni_S1ad:"SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS",uni_S1ae:"SIGNWRITING HAND-FIST RING UP",uni_S1af:"SIGNWRITING HAND-FIST RING RAISED KNUCKLE",uni_S1b0:"SIGNWRITING HAND-FIST RING LITTLE",uni_S1b1:"SIGNWRITING HAND-CIRCLE RING LITTLE",uni_S1b2:"SIGNWRITING HAND-OVAL RING LITTLE",uni_S1b3:"SIGNWRITING HAND-ANGLE RING LITTLE",uni_S1b4:"SIGNWRITING HAND-FIST RING MIDDLE",uni_S1b5:"SIGNWRITING HAND-FIST RING MIDDLE CONJOINED",uni_S1b6:"SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES",uni_S1b7:"SIGNWRITING HAND-FIST RING INDEX",uni_S1b8:"SIGNWRITING HAND-FIST RING THUMB",uni_S1b9:"SIGNWRITING HAND-HOOK RING THUMB",uni_S1ba:"SIGNWRITING HAND-FIST INDEX RING LITTLE",uni_S1bb:"SIGNWRITING HAND-CIRCLE INDEX RING LITTLE",uni_S1bc:"SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON",uni_S1bd:"SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT",uni_S1be:"SIGNWRITING HAND-HOOK INDEX RING LITTLE IN",uni_S1bf:"SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER",uni_S1c0:"SIGNWRITING HAND-CUP INDEX RING LITTLE",uni_S1c1:"SIGNWRITING HAND-HINGE INDEX RING LITTLE",uni_S1c2:"SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT",uni_S1c3:"SIGNWRITING HAND-ANGLE INDEX RING LITTLE",uni_S1c4:"SIGNWRITING HAND-FIST MIDDLE DOWN",uni_S1c5:"SIGNWRITING HAND-HINGE MIDDLE",uni_S1c6:"SIGNWRITING HAND-FIST MIDDLE UP",uni_S1c7:"SIGNWRITING HAND-CIRCLE MIDDLE UP",uni_S1c8:"SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE",uni_S1c9:"SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE",uni_S1ca:"SIGNWRITING HAND-HOOK MIDDLE THUMB",uni_S1cb:"SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE",uni_S1cc:"SIGNWRITING HAND-FIST MIDDLE LITTLE",uni_S1cd:"SIGNWRITING HAND-FIST MIDDLE RING LITTLE",uni_S1ce:"SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE",uni_S1cf:"SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON",uni_S1d0:"SIGNWRITING HAND-CUP MIDDLE RING LITTLE",uni_S1d1:"SIGNWRITING HAND-HINGE MIDDLE RING LITTLE",uni_S1d2:"SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT",uni_S1d3:"SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN",uni_S1d4:"SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE",uni_S1d5:"SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT",uni_S1d6:"SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED",uni_S1d7:"SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE",uni_S1d8:"SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT",uni_S1d9:"SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN",uni_S1da:"SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED",uni_S1db:"SIGNWRITING HAND-HINGE INDEX HINGED",uni_S1dc:"SIGNWRITING HAND-FIST INDEX THUMB SIDE",uni_S1dd:"SIGNWRITING HAND-HINGE INDEX THUMB SIDE",uni_S1de:"SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL",uni_S1df:"SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED",uni_S1e0:"SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT",uni_S1e1:"SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT",uni_S1e2:"SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT",uni_S1e3:"SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE",uni_S1e4:"SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT",uni_S1e5:"SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT",uni_S1e6:"SIGNWRITING HAND-FIST INDEX THUMB HOOK",uni_S1e7:"SIGNWRITING HAND-FIST INDEX THUMB CURLICUE",uni_S1e8:"SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE",uni_S1e9:"SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE",uni_S1ea:"SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER",uni_S1eb:"SIGNWRITING HAND-FIST INDEX THUMB CIRCLE",uni_S1ec:"SIGNWRITING HAND-CUP INDEX THUMB",uni_S1ed:"SIGNWRITING HAND-CUP INDEX THUMB OPEN",uni_S1ee:"SIGNWRITING HAND-HINGE INDEX THUMB OPEN",uni_S1ef:"SIGNWRITING HAND-HINGE INDEX THUMB LARGE",uni_S1f0:"SIGNWRITING HAND-HINGE INDEX THUMB",uni_S1f1:"SIGNWRITING HAND-HINGE INDEX THUMB SMALL",uni_S1f2:"SIGNWRITING HAND-ANGLE INDEX THUMB OUT",uni_S1f3:"SIGNWRITING HAND-ANGLE INDEX THUMB IN",uni_S1f4:"SIGNWRITING HAND-ANGLE INDEX THUMB",uni_S1f5:"SIGNWRITING HAND-FIST THUMB",uni_S1f6:"SIGNWRITING HAND-FIST THUMB HEEL",uni_S1f7:"SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL",uni_S1f8:"SIGNWRITING HAND-FIST THUMB SIDE CONJOINED",uni_S1f9:"SIGNWRITING HAND-FIST THUMB SIDE BENT",uni_S1fa:"SIGNWRITING HAND-FIST THUMB FORWARD",uni_S1fb:"SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE",uni_S1fc:"SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING",uni_S1fd:"SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE",uni_S1fe:"SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS",uni_S1ff:"SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS",uni_S200:"SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS",uni_S201:"SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS",uni_S202:"SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES",uni_S203:"SIGNWRITING HAND-FIST",uni_S204:"SIGNWRITING HAND-FIST HEEL",uni_S205:"SIGNWRITING TOUCH SINGLE",uni_S206:"SIGNWRITING TOUCH MULTIPLE",uni_S207:"SIGNWRITING TOUCH BETWEEN",uni_S208:"SIGNWRITING GRASP SINGLE",uni_S209:"SIGNWRITING GRASP MULTIPLE",uni_S20a:"SIGNWRITING GRASP BETWEEN",uni_S20b:"SIGNWRITING STRIKE SINGLE",uni_S20c:"SIGNWRITING STRIKE MULTIPLE",uni_S20d:"SIGNWRITING STRIKE BETWEEN",uni_S20e:"SIGNWRITING BRUSH SINGLE",uni_S20f:"SIGNWRITING BRUSH MULTIPLE",uni_S210:"SIGNWRITING BRUSH BETWEEN",uni_S211:"SIGNWRITING RUB SINGLE",uni_S212:"SIGNWRITING RUB MULTIPLE",uni_S213:"SIGNWRITING RUB BETWEEN",uni_S214:"SIGNWRITING SURFACE SYMBOLS",uni_S215:"SIGNWRITING SURFACE BETWEEN",uni_S216:"SIGNWRITING SQUEEZE LARGE SINGLE",uni_S217:"SIGNWRITING SQUEEZE SMALL SINGLE",uni_S218:"SIGNWRITING SQUEEZE LARGE MULTIPLE",uni_S219:"SIGNWRITING SQUEEZE SMALL MULTIPLE",uni_S21a:"SIGNWRITING SQUEEZE SEQUENTIAL",uni_S21b:"SIGNWRITING FLICK LARGE SINGLE",uni_S21c:"SIGNWRITING FLICK SMALL SINGLE",uni_S21d:"SIGNWRITING FLICK LARGE MULTIPLE",uni_S21e:"SIGNWRITING FLICK SMALL MULTIPLE",uni_S21f:"SIGNWRITING FLICK SEQUENTIAL",uni_S220:"SIGNWRITING SQUEEZE FLICK ALTERNATING",uni_S221:"SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE",uni_S222:"SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL",uni_S223:"SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL",uni_S224:"SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL",uni_S225:"SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE",uni_S226:"SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL",uni_S227:"SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS",uni_S228:"SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT",uni_S229:"SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT",uni_S22a:"SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL",uni_S22b:"SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM",uni_S22c:"SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE",uni_S22d:"SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST",uni_S22e:"SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX",uni_S22f:"SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT",uni_S230:"SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX",uni_S231:"SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING",uni_S232:"SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX",uni_S233:"SIGNWRITING MOVEMENT-WALLPLANE CROSS",uni_S234:"SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT",uni_S235:"SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX",uni_S236:"SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING",uni_S237:"SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX",uni_S238:"SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL",uni_S239:"SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM",uni_S23a:"SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE",uni_S23b:"SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL",uni_S23c:"SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM",uni_S23d:"SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE",uni_S23e:"SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION",uni_S23f:"SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL",uni_S240:"SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM",uni_S241:"SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE",uni_S242:"SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL",uni_S243:"SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM",uni_S244:"SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE",uni_S245:"SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL",uni_S246:"SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM",uni_S247:"SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE",uni_S248:"SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL",uni_S249:"SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM",uni_S24a:"SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE",uni_S24b:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE",uni_S24c:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE",uni_S24d:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING",uni_S24e:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE",uni_S24f:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE",uni_S250:"SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING",uni_S251:"SIGNWRITING TRAVEL-WALLPLANE SHAKING",uni_S252:"SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE",uni_S253:"SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE",uni_S254:"SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE",uni_S255:"SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL",uni_S256:"SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM",uni_S257:"SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE",uni_S258:"SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST",uni_S259:"SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL",uni_S25a:"SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM",uni_S25b:"SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE",uni_S25c:"SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST",uni_S25d:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL",uni_S25e:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM",uni_S25f:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE",uni_S260:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST",uni_S261:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL",uni_S262:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM",uni_S263:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE",uni_S264:"SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST",uni_S265:"SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL",uni_S266:"SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM",uni_S267:"SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE",uni_S268:"SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST",uni_S269:"SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX",uni_S26a:"SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT",uni_S26b:"SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX",uni_S26c:"SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING",uni_S26d:"SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX",uni_S26e:"SIGNWRITING MOVEMENT-FLOORPLANE CROSS",uni_S26f:"SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT",uni_S270:"SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX",uni_S271:"SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT",uni_S272:"SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX",uni_S273:"SIGNWRITING MOVEMENT-FLOORPLANE BEND",uni_S274:"SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL",uni_S275:"SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM",uni_S276:"SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE",uni_S277:"SIGNWRITING MOVEMENT-FLOORPLANE CHECK",uni_S278:"SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL",uni_S279:"SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM",uni_S27a:"SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE",uni_S27b:"SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL",uni_S27c:"SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM",uni_S27d:"SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE",uni_S27e:"SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL",uni_S27f:"SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM",uni_S280:"SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE",uni_S281:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE",uni_S282:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE",uni_S283:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING",uni_S284:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE",uni_S285:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE",uni_S286:"SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING",uni_S287:"SIGNWRITING TRAVEL-FLOORPLANE SHAKING",uni_S288:"SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL",uni_S289:"SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM",uni_S28a:"SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE",uni_S28b:"SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST",uni_S28c:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL",uni_S28d:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM",uni_S28e:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE",uni_S28f:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST",uni_S290:"SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL",uni_S291:"SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM",uni_S292:"SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL",uni_S293:"SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM",uni_S294:"SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE",uni_S295:"SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL",uni_S296:"SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM",uni_S297:"SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE",uni_S298:"SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE",uni_S299:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL",uni_S29a:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM",uni_S29b:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE",uni_S29c:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL",uni_S29d:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM",uni_S29e:"SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE",uni_S29f:"SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT",uni_S2a0:"SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL",uni_S2a1:"SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM",uni_S2a2:"SIGNWRITING ROTATION-WALLPLANE SINGLE",uni_S2a3:"SIGNWRITING ROTATION-WALLPLANE DOUBLE",uni_S2a4:"SIGNWRITING ROTATION-WALLPLANE ALTERNATE",uni_S2a5:"SIGNWRITING MOVEMENT-WALLPLANE SHAKING",uni_S2a6:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL",uni_S2a7:"SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL",uni_S2a8:"SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL",uni_S2a9:"SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL",uni_S2aa:"SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL",uni_S2ab:"SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL",uni_S2ac:"SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL",uni_S2ad:"SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST",uni_S2ae:"SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST",uni_S2af:"SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST",uni_S2b0:"SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST",uni_S2b1:"SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST",uni_S2b2:"SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST",uni_S2b3:"SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST",uni_S2b4:"SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL",uni_S2b5:"SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM",uni_S2b6:"SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE",uni_S2b7:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL",uni_S2b8:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE",uni_S2b9:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE",uni_S2ba:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE",uni_S2bb:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE",uni_S2bc:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE",uni_S2bd:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE",uni_S2be:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE",uni_S2bf:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE",uni_S2c0:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE",uni_S2c1:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL",uni_S2c2:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE",uni_S2c3:"SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING",uni_S2c4:"SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING",uni_S2c5:"SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING",uni_S2c6:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL",uni_S2c7:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE",uni_S2c8:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE",uni_S2c9:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE",uni_S2ca:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE",uni_S2cb:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE",uni_S2cc:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE",uni_S2cd:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE",uni_S2ce:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE",uni_S2cf:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE",uni_S2d0:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL",uni_S2d1:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE",uni_S2d2:"SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR",uni_S2d3:"SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR",uni_S2d4:"SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR",uni_S2d5:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL",uni_S2d6:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM",uni_S2d7:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE",uni_S2d8:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST",uni_S2d9:"SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED",uni_S2da:"SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL",uni_S2db:"SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL",uni_S2dc:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE",uni_S2dd:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL",uni_S2de:"SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE",uni_S2df:"SIGNWRITING ROTATION-FLOORPLANE SINGLE",uni_S2e0:"SIGNWRITING ROTATION-FLOORPLANE DOUBLE",uni_S2e1:"SIGNWRITING ROTATION-FLOORPLANE ALTERNATING",uni_S2e2:"SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL",uni_S2e3:"SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE",uni_S2e4:"SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE",uni_S2e5:"SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE",uni_S2e6:"SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE",uni_S2e7:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE",uni_S2e8:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE",uni_S2e9:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE",uni_S2ea:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE",uni_S2eb:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE",uni_S2ec:"SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE",uni_S2ed:"SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE",uni_S2ee:"SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE",uni_S2ef:"SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE",uni_S2f0:"SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE",uni_S2f1:"SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE",uni_S2f2:"SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE",uni_S2f3:"SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE",uni_S2f4:"SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE",uni_S2f5:"SIGNWRITING DYNAMIC ARROWHEAD SMALL",uni_S2f6:"SIGNWRITING DYNAMIC ARROWHEAD LARGE",uni_S2f7:"SIGNWRITING DYNAMIC FAST",uni_S2f8:"SIGNWRITING DYNAMIC SLOW",uni_S2f9:"SIGNWRITING DYNAMIC TENSE",uni_S2fa:"SIGNWRITING DYNAMIC RELAXED",uni_S2fb:"SIGNWRITING DYNAMIC SIMULTANEOUS",uni_S2fc:"SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING",uni_S2fd:"SIGNWRITING DYNAMIC EVERY OTHER TIME",uni_S2fe:"SIGNWRITING DYNAMIC GRADUAL",uni_S2ff:"SIGNWRITING HEAD",uni_S300:"SIGNWRITING HEAD RIM",uni_S301:"SIGNWRITING HEAD MOVEMENT-WALLPLANE STRAIGHT",uni_S302:"SIGNWRITING HEAD MOVEMENT-WALLPLANE TILT",uni_S303:"SIGNWRITING HEAD MOVEMENT-FLOORPLANE STRAIGHT",uni_S304:"SIGNWRITING HEAD MOVEMENT-WALLPLANE CURVE",uni_S305:"SIGNWRITING HEAD MOVEMENT-FLOORPLANE CURVE",uni_S306:"SIGNWRITING HEAD MOVEMENT CIRCLE",uni_S307:"SIGNWRITING FACE DIRECTION POSITION NOSE FORWARD TILTING",uni_S308:"SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN",uni_S309:"SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN TILTING",uni_S30a:"SIGNWRITING EYEBROWS STRAIGHT UP",uni_S30b:"SIGNWRITING EYEBROWS STRAIGHT NEUTRAL",uni_S30c:"SIGNWRITING EYEBROWS STRAIGHT DOWN",uni_S30d:"SIGNWRITING DREAMY EYEBROWS NEUTRAL DOWN",uni_S30e:"SIGNWRITING DREAMY EYEBROWS DOWN NEUTRAL",uni_S30f:"SIGNWRITING DREAMY EYEBROWS UP NEUTRAL",uni_S310:"SIGNWRITING DREAMY EYEBROWS NEUTRAL UP",uni_S311:"SIGNWRITING FOREHEAD NEUTRAL",uni_S312:"SIGNWRITING FOREHEAD CONTACT",uni_S313:"SIGNWRITING FOREHEAD WRINKLED",uni_S314:"SIGNWRITING EYES OPEN",uni_S315:"SIGNWRITING EYES SQUEEZED",uni_S316:"SIGNWRITING EYES CLOSED",uni_S317:"SIGNWRITING EYE BLINK SINGLE",uni_S318:"SIGNWRITING EYE BLINK MULTIPLE",uni_S319:"SIGNWRITING EYES HALF OPEN",uni_S31a:"SIGNWRITING EYES WIDE OPEN",uni_S31b:"SIGNWRITING EYES HALF CLOSED",uni_S31c:"SIGNWRITING EYES WIDENING MOVEMENT",uni_S31d:"SIGNWRITING EYE WINK",uni_S31e:"SIGNWRITING EYELASHES UP",uni_S31f:"SIGNWRITING EYELASHES DOWN",uni_S320:"SIGNWRITING EYELASHES FLUTTERING",uni_S321:"SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT",uni_S322:"SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT DOUBLE",uni_S323:"SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT ALTERNATING",uni_S324:"SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT",uni_S325:"SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT DOUBLE",uni_S326:"SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT ALTERNATING",uni_S327:"SIGNWRITING EYEGAZE-WALLPLANE CURVED",uni_S328:"SIGNWRITING EYEGAZE-FLOORPLANE CURVED",uni_S329:"SIGNWRITING EYEGAZE-WALLPLANE CIRCLING",uni_S32a:"SIGNWRITING CHEEKS PUFFED",uni_S32b:"SIGNWRITING CHEEKS NEUTRAL",uni_S32c:"SIGNWRITING CHEEKS SUCKED",uni_S32d:"SIGNWRITING TENSE CHEEKS HIGH",uni_S32e:"SIGNWRITING TENSE CHEEKS MIDDLE",uni_S32f:"SIGNWRITING TENSE CHEEKS LOW",uni_S330:"SIGNWRITING EARS",uni_S331:"SIGNWRITING NOSE NEUTRAL",uni_S332:"SIGNWRITING NOSE CONTACT",uni_S333:"SIGNWRITING NOSE WRINKLES",uni_S334:"SIGNWRITING NOSE WIGGLES",uni_S335:"SIGNWRITING AIR BLOWING OUT",uni_S336:"SIGNWRITING AIR SUCKING IN",uni_S337:"SIGNWRITING AIR BLOW SMALL ROTATIONS",uni_S338:"SIGNWRITING AIR SUCK SMALL ROTATIONS",uni_S339:"SIGNWRITING BREATH INHALE",uni_S33a:"SIGNWRITING BREATH EXHALE",uni_S33b:"SIGNWRITING MOUTH CLOSED NEUTRAL",uni_S33c:"SIGNWRITING MOUTH CLOSED FORWARD",uni_S33d:"SIGNWRITING MOUTH CLOSED CONTACT",uni_S33e:"SIGNWRITING MOUTH SMILE",uni_S33f:"SIGNWRITING MOUTH SMILE WRINKLED",uni_S340:"SIGNWRITING MOUTH SMILE OPEN",uni_S341:"SIGNWRITING MOUTH FROWN",uni_S342:"SIGNWRITING MOUTH FROWN WRINKLED",uni_S343:"SIGNWRITING MOUTH FROWN OPEN",uni_S344:"SIGNWRITING MOUTH OPEN CIRCLE",uni_S345:"SIGNWRITING MOUTH OPEN FORWARD",uni_S346:"SIGNWRITING MOUTH OPEN WRINKLED",uni_S347:"SIGNWRITING MOUTH OPEN OVAL",uni_S348:"SIGNWRITING MOUTH OPEN OVAL WRINKLED",uni_S349:"SIGNWRITING MOUTH OPEN OVAL YAWN",uni_S34a:"SIGNWRITING MOUTH OPEN RECTANGLE",uni_S34b:"SIGNWRITING MOUTH OPEN RECTANGLE WRINKLED",uni_S34c:"SIGNWRITING MOUTH OPEN RECTANGLE YAWN",uni_S34d:"SIGNWRITING MOUTH KISS",uni_S34e:"SIGNWRITING MOUTH KISS FORWARD",uni_S34f:"SIGNWRITING MOUTH KISS WRINKLED",uni_S350:"SIGNWRITING MOUTH TENSE",uni_S351:"SIGNWRITING MOUTH TENSE FORWARD",uni_S352:"SIGNWRITING MOUTH TENSE SUCKED",uni_S353:"SIGNWRITING LIPS PRESSED TOGETHER",uni_S354:"SIGNWRITING LIP LOWER OVER UPPER",uni_S355:"SIGNWRITING LIP UPPER OVER LOWER",uni_S356:"SIGNWRITING MOUTH CORNERS",uni_S357:"SIGNWRITING MOUTH WRINKLES SINGLE",uni_S358:"SIGNWRITING MOUTH WRINKLES DOUBLE",uni_S359:"SIGNWRITING TONGUE STICKING OUT FAR",uni_S35a:"SIGNWRITING TONGUE LICKING LIPS",uni_S35b:"SIGNWRITING TONGUE TIP BETWEEN LIPS",uni_S35c:"SIGNWRITING TONGUE TIP TOUCHING INSIDE MOUTH",uni_S35d:"SIGNWRITING TONGUE INSIDE MOUTH RELAXED",uni_S35e:"SIGNWRITING TONGUE MOVES AGAINST CHEEK",uni_S35f:"SIGNWRITING TONGUE CENTRE STICKING OUT",uni_S360:"SIGNWRITING TONGUE CENTRE INSIDE MOUTH",uni_S361:"SIGNWRITING TEETH",uni_S362:"SIGNWRITING TEETH MOVEMENT",uni_S363:"SIGNWRITING TEETH ON TONGUE",uni_S364:"SIGNWRITING TEETH ON TONGUE MOVEMENT",uni_S365:"SIGNWRITING TEETH ON LIPS",uni_S366:"SIGNWRITING TEETH ON LIPS MOVEMENT",uni_S367:"SIGNWRITING TEETH BITE LIPS",uni_S368:"SIGNWRITING MOVEMENT-WALLPLANE JAW",uni_S369:"SIGNWRITING MOVEMENT-FLOORPLANE JAW",uni_S36a:"SIGNWRITING NECK",uni_S36b:"SIGNWRITING HAIR",uni_S36c:"SIGNWRITING EXCITEMENT",uni_S36d:"SIGNWRITING SHOULDER HIP SPINE",uni_S36e:"SIGNWRITING SHOULDER HIP POSITIONS",uni_S36f:"SIGNWRITING WALLPLANE SHOULDER HIP MOVE",uni_S370:"SIGNWRITING FLOORPLANE SHOULDER HIP MOVE",uni_S371:"SIGNWRITING SHOULDER TILTING FROM WAIST",uni_S372:"SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH",uni_S373:"SIGNWRITING TORSO-WALLPLANE CURVED BEND",uni_S374:"SIGNWRITING TORSO-FLOORPLANE TWISTING",uni_S375:"SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS",uni_S376:"SIGNWRITING LIMB COMBINATION",uni_S377:"SIGNWRITING LIMB LENGTH-1",uni_S378:"SIGNWRITING LIMB LENGTH-2",uni_S379:"SIGNWRITING LIMB LENGTH-3",uni_S37a:"SIGNWRITING LIMB LENGTH-4",uni_S37b:"SIGNWRITING LIMB LENGTH-5",uni_S37c:"SIGNWRITING LIMB LENGTH-6",uni_S37d:"SIGNWRITING LIMB LENGTH-7",uni_S37e:"SIGNWRITING FINGER",uni_S37f:"SIGNWRITING LOCATION-WALLPLANE SPACE",uni_S380:"SIGNWRITING LOCATION-FLOORPLANE SPACE",uni_S381:"SIGNWRITING LOCATION HEIGHT",uni_S382:"SIGNWRITING LOCATION WIDTH",uni_S383:"SIGNWRITING LOCATION DEPTH",uni_S384:"SIGNWRITING LOCATION HEAD NECK",uni_S385:"SIGNWRITING LOCATION TORSO",uni_S386:"SIGNWRITING LOCATION LIMBS DIGITS",uni_S387:"SIGNWRITING COMMA",uni_S388:"SIGNWRITING FULL STOP",uni_S389:"SIGNWRITING SEMICOLON",uni_S38a:"SIGNWRITING COLON",uni_S38b:"SIGNWRITING PARENTHESIS"}};
</script>
</head>
<body>
<div id="header"></div>
<div id="table"></div>
<script>
/**
* SignWriting Character Viewer v2.5
* https://github.com/Slevinski/SignWriting_Character_Viewer
* https://slevinski.github.io/SignWriting_Character_Viewer
* Copyright (c) 2007-2017, Stephen E Slevinski Jr
* SignWriting Character Viewer is released under the MIT License.
*/
function urlUI(e){if(!t||e!=localStorage.langUI){var r=messages[e];r||(e="en",r=messages[e]),localStorage.langUI=e,t=libTranslate.getTranslationFunction(r)}}function tt(e){return text=t.apply(this,arguments),text=text.replace(/@@/g,""),m.trust(ssw.svg(text)||"<p>"+text+"</p>")}function hashSet(){var t="?ui="+localStorage.langUI;urlSet&&(t+="&set="+urlSet),urlSym&&(t+="&sym="+urlSym),window.location.hash=t}function hashChange(t){for(var e,r={},s=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),n=0;n<s.length;n++)e=s[n].split("="),r[e[0]]=e[1];var u=r.ui?r.ui:localStorage.langUI?localStorage.langUI:"en",a=r.set?r.set:"swu",l=r.sym?r.sym:"";(u!=localStorage.langUI||a!=urlSet||l!=urlSym)&&(urlUI(u),urlSet=a,urlSym=l,hashSet(),m.redraw())}var t;window.onhashchange=hashChange;var urlSet,urlSym,header={};header.controller=function(){},header.view=function(e){return[m("div",{onclick:function(t){urlSym="",hashSet()}},tt("sw_viewer_2")),m("div.topleft",m("a[href='index.html']",t("index"))),m("div.topright",m("a.topright[href='SignWriting_Character_Viewer.html']","v1")),m("div.section",[m("div.btn",{"class":"key"==urlSet?"selected":"",onclick:function(t){urlSet="key",urlSym="",hashSet()}},tt("Symbols Keys")),m("div.btn",{"class":"swu"==urlSet?"selected":"",onclick:function(t){urlSet="swu",urlSym="",hashSet()}},tt("Symbol Codes"))])]};var table={};table.controller=function(){},table.view=function(e){var r,s,n,u,a,l,i,o,c,S,h,p,g,d,y,v,w=" ",f=[],b=[],k=[],I=[];if(urlSym){switch(urlSet){case"key":n=urlSym,g="S100",v="S38b",d=n==g?g:"S"+(parseInt(n.slice(1,4),16)-1).toString(16),y=n==v?v:"S"+(parseInt(n.slice(1,4),16)+1).toString(16);break;case"swu":o=parseInt(urlSym.slice(1,6),16)-1,n="S"+parseInt(o/96+256).toString(16),i=urlSym,g="40001",v="4F421",d=i==g?g:(parseInt(i,16)-96).toString(16).toUpperCase(),y=i==v?v:(parseInt(i,16)+96).toString(16).toUpperCase();break;default:return}var U=ssw.structure("category"),u=ssw.structure("category",n),C=ssw.structure("group"),a=ssw.structure("group",n);p=[m("table",{"class":"structure"},m("tr",U.map(function(e){return P={title:t("cat_"+e),onclick:function(t){urlSym="key"==urlSet?e:ssw.uni(e+"00","4",!0),hashSet()}},m(e==u?"th":"td",P,"")}))),m("table",{"class":"structure"},m("tr",C.map(function(e){return P={title:t("group_"+e),onclick:function(t){urlSym="key"==urlSet?e:ssw.uni(e+"00","4",!0),hashSet()}},m(e==a?"th":"td",P,"")}))),m("div.title",tt("swu"==urlSet?"uni_"+n:"base_"+n)),m("div.nav",m("div.btn",{onclick:function(t){urlSym=g,hashSet()}},m.trust(tt("firstPage"))),m("div.btn",{onclick:function(t){urlSym=d,hashSet()}},m.trust(tt("prevPage"))),m("div.btn",{onclick:function(t){urlSym=y,hashSet()}},m.trust(tt("nextPage"))),m("div.btn",{onclick:function(t){urlSym=v,hashSet()}},m.trust(tt("lastPage"))))],b=[],b.push(["th.prime","key"==urlSet?n:"U+"+i]);for(var _=0;6>_;_++)k[_]="key"==urlSet?_.toString(16):"",b.push(["th",k[_]?k[_]:"+"+(16*_).toString(16),"",""]);f.push(b);for(var x=0;16>x;x++)I[x]="key"==urlSet?x.toString(16):"";for(var x=0;16>x;x++){b=[],b.push(["th",I[x]?I[x]:"+"+x.toString(16).toUpperCase(),"",""]);for(var _=0;6>_;_++)l=n+_.toString(16)+x.toString(16),h=ssw.svg(l,{view:"code",copy:urlSet}),h?"key"==urlSet?b.push(["td",h,l,""]):(c="key"==urlSet?l:"U+"+(parseInt(i,16)+16*_+x).toString(16).toUpperCase(),b.push(["td.codepoint",ssw.uni(l,"4"),"U+"+ssw.uni(l,"4","hex")+" "+ssw.uni(l,"4"),""])):b.push(["td.invalid","","",""]);f.push(b)}}else{var U=ssw.structure("category"),C=ssw.structure("group");p=[m("table",{"class":"structure"},m("tr",U.map(function(e){return P={title:t("cat_"+e),onclick:function(t){urlSym="key"==urlSet?e:ssw.code(e+"00",!0),hashSet()}},m("td",P,"")}))),m("table",{"class":"structure"},m("tr",C.map(function(e){return P={title:t("group_"+e),onclick:function(t){urlSym="key"==urlSet?e:ssw.uni(e+"00","4",!0),hashSet()}},m("td",P,"")})))],b.push(["th",w]);for(var _=0;16>_;_++)b.push(["th","key"==urlSet?_.toString(16):w]);f.push(b);for(var x=0;41>x;x++){b=[],r=256+16*x,i="swu"==urlSet?"4D"+(x+16+112).toString(16).toUpperCase():"FD"+(x+16+115).toString(16).toUpperCase(),l="S"+r.toString(16).slice(0,2),s="key"==urlSet?l+"x":w,b.push(["th",s,"",""]);for(var _=0;16>_;_++)n="S"+(r+_).toString(16),l=ssw.view(n),h=ssw.svg(l,{view:"code",copy:urlSet}),h?"key"==urlSet?(c=n+": ",c+=t("base_"+n),b.push(["td",h,c,n])):(S=ssw.uni(n+"00","4",!0),c="U+"+S+": ",c+=t("uni_"+n),b.push(["td.codepoint",ssw.uni(l,"4"),c,S])):b.push(["td.invalid","","",""]);f.push(b)}}var P;return[p,m("table",{"class":urlSym?"sub":"main"},f.map(function(t){return m("tr",t.map(function(t){P={title:t[2],onclick:function(e){t[3]&&(urlSym=t[3],hashSet())}};for(var e in t[4])P[e]=t[4][e];return m(t[0],P,m.trust(t[1]))}))}))]},hashChange(),m.mount(document.getElementById("header"),header),m.mount(document.getElementById("table"),table);var cssCheck;window.onload=function(){ssw.size("S10000")||(cssCheck=setInterval(function(){ssw.size("S10000")&&(clearInterval(cssCheck),m.redraw())},100))};
</script>
</body>
</html>