You are on page 1of 21

function SearchStemmer(config) {

var step2list = new Array();


step2list["ational"] = "ate";
step2list["tional"] = "tion";
step2list["enci"] = "ence";
step2list["anci"] = "ance";
step2list["izer"] = "ize";
step2list["bli"] = "ble";
step2list["alli"] = "al";
step2list["entli"] = "ent";
step2list["eli"] = "e";
step2list["ousli"] = "ous";
step2list["ization"] = "ize";
step2list["ation"] = "ate";
step2list["ator"] = "ate";
step2list["alism"] = "al";
step2list["iveness"] = "ive";
step2list["fulness"] = "ful";
step2list["ousness"] = "ous";
step2list["aliti"] = "al";
step2list["iviti"] = "ive";
step2list["biliti"] = "ble";
step2list["logi"] = "log";

var step3list = new Array();


step3list["icate"] = "ic";
step3list["ative"] = "";
step3list["alize"] = "al";
step3list["iciti"] = "ic";
step3list["ical"] = "ic";
step3list["ful"] = "";
step3list["ness"] = "";

var c = "[^aeiou]"; // consonant


var v = "[aeiouy]"; // vowel
var C = c + "[^aeiouy]*"; // consonant sequence
var V = v + "[aeiou]*"; // vowel sequence

var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0


var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
var s_v = "^(" + C + ")?" + v; // vowel in stem

function stemWord(w) {
var stem;
var suffix;
var firstch;

if (w.length < 3) {
return w;
}

var re;
var re2;
var re3;
var re4;

firstch = w.substr(0, 1);


if (firstch == "y") {
w = firstch.toUpperCase() + w.substr(1);
}

// Step 1a
re = /^(.+?)(ss|i)es$/;
re2 = /^(.+?)([^s])s$/;

if (re.test(w)) {
w = w.replace(re, "$1$2");
}
else if (re2.test(w)) {
w = w.replace(re2, "$1$2");
}

// Step 1b
re = /^(.+?)eed$/;
re2 = /^(.+?)(ed|ing)$/;
if (re.test(w)) {
var fp1 = re.exec(w);
re = new RegExp(mgr0);
if (re.test(fp1[1])) {
re = /.$/;
w = w.replace(re, "");
}
} else if (re2.test(w)) {
var fp2 = re2.exec(w);
stem = fp2[1];
re2 = new RegExp(s_v);
if (re2.test(stem)) {
w = stem;
re2 = /(at|bl|iz)$/;
re3 = new RegExp("([^aeiouylsz])\\1$");
re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
if (re2.test(w)) {
w = w + "e";
}
else if (re3.test(w)) {
re = /.$/;
w = w.replace(re, "");
}
else if (re4.test(w)) {
w = w + "e";
}
}
}

// Step 1c
re = /^(.+?)y$/;
if (re.test(w)) {
var fp3 = re.exec(w);
stem = fp3[1];
re = new RegExp(s_v);
if (re.test(stem)) {
w = stem + "i";
}
}

// Step 2
re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|
ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
if (re.test(w)) {
var fp4 = re.exec(w);
stem = fp4[1];
suffix = fp4[2];
re = new RegExp(mgr0);
if (re.test(stem)) {
w = stem + step2list[suffix];
}
}

// Step 3
re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
if (re.test(w)) {
var fp5 = re.exec(w);
stem = fp5[1];
suffix = fp5[2];
re = new RegExp(mgr0);
if (re.test(stem)) {
w = stem + step3list[suffix];
}
}

// Step 4
re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|
iti|ous|ive|ize)$/;
re2 = /^(.+?)(s|t)(ion)$/;
if (re.test(w)) {
var fp6 = re.exec(w);
stem = fp6[1];
re = new RegExp(mgr1);
if (re.test(stem)) {
w = stem;
}
} else if (re2.test(w)) {
var fp7 = re2.exec(w);
stem = fp7[1] + fp7[2];
re2 = new RegExp(mgr1);
if (re2.test(stem)) {
w = stem;
}
}

// Step 5
re = /^(.+?)e$/;
if (re.test(w)) {
var fp8 = re.exec(w);
stem = fp8[1];
re = new RegExp(mgr1);
re2 = new RegExp(meq1);
re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
w = stem;
}
}

re = /ll$/;
re2 = new RegExp(mgr1);
if (re.test(w) && re2.test(w)) {
re = /.$/;
w = w.replace(re, "");
}

// and turn initial Y back to y

if (firstch == "y") {
w = firstch.toLowerCase() + w.substr(1);
}

return w;

this.stem = function(words) {
if (config && config.locale == 'en_US') {
var resultWords = new Array();
for (var i = 0; i < words.length; i++) {
resultWords[resultWords.length] = stemWord(words[i]);
}
return resultWords;
} else {
return words;
}
}
}

// SIG // Begin signature block


// SIG // MIIY/AYJKoZIhvcNAQcCoIIY7TCCGOkCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFHYTS2UgMxLV
// SIG // +PCyeSgLfMcGS7Z8oIIT9jCCA+4wggNXoAMCAQICEH6T
// SIG // 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
// SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
// SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
// SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
// SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
// SIG // aW5nIENBMB4XDTEyMTIyMTAwMDAwMFoXDTIwMTIzMDIz
// SIG // NTk1OVowXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
// SIG // bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
// SIG // bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
// SIG // RzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
// SIG // AQCxrLNJVEuXHBIK2CV5kSJXKm/cuCbEQ3Nrwr8uUFr7
// SIG // FMJ2jkMBJUO0oeJF9Oi3e8N0zCLXtJQAAvdN7b+0t0Qk
// SIG // a81fRTvRRM5DEnMXgotptCvLmR6schsmTXEfsTHd+1Fh
// SIG // AlOmqvVJLAV4RaUvic7nmef+jOJXPz3GktxK+Hsz5HkK
// SIG // +/B1iEGc/8UDUZmq12yfk2mHZSmDhcJgFMTIyTsU2sCB
// SIG // 8B8NdN6SIqvK9/t0fCfm90obf6fDni2uiuqm5qonFn1h
// SIG // 95hxEbziUKFL5V365Q6nLJ+qZSDT2JboyHylTkhE/xni
// SIG // RAeSC9dohIBdanhkRc1gRn5UwRN8xXnxycFxAgMBAAGj
// SIG // gfowgfcwHQYDVR0OBBYEFF+a9W5czMx0mtTdfe8/2+xM
// SIG // gC7dMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYW
// SIG // aHR0cDovL29jc3AudGhhd3RlLmNvbTASBgNVHRMBAf8E
// SIG // CDAGAQH/AgEAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6
// SIG // Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVUaW1lc3RhbXBp
// SIG // bmdDQS5jcmwwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYD
// SIG // VR0PAQH/BAQDAgEGMCgGA1UdEQQhMB+kHTAbMRkwFwYD
// SIG // VQQDExBUaW1lU3RhbXAtMjA0OC0xMA0GCSqGSIb3DQEB
// SIG // BQUAA4GBAAMJm495739ZMKrvaLX64wkdu0+CBl03X6ZS
// SIG // nxaN6hySCURu9W3rWHww6PlpjSNzCxJvR6muORH4KrGb
// SIG // sBrDjutZlgCtzgxNstAxpghcKnr84nodV0yoZRjpeUBi
// SIG // JZZux8c3aoMhCI5B6t3ZVz8dd0mHKhYGXqY4aiISo1EZ
// SIG // g362MIIEozCCA4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsa
// SIG // UDANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZXMgQ0EgLSBHMjAeFw0xMjEwMTgwMDAwMDBaFw0y
// SIG // MDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYD
// SIG // VQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UE
// SIG // AxMrU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // cyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOT
// SIG // sJjbrSwPSsVu/4Y8U1UPFc4EPyv9qZaW2b5heQtbyUyG
// SIG // duXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjwFTJv
// SIG // TlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbb
// SIG // YTtFUR3PElYLkkf8q672Zj1HrHBy55LnX80QucSDZJQZ
// SIG // vSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwITIySjJEt
// SIG // nndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb
// SIG // 9Iu+2bNXizveBKd6IrIkri7HcMW+ToMmCPsLvalPmQjh
// SIG // EChyqs0CAwEAAaOCAVcwggFTMAwGA1UdEwEB/wQCMAAw
// SIG // FgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/
// SIG // BAQDAgeAMHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcw
// SIG // AYYeaHR0cDovL3RzLW9jc3Aud3Muc3ltYW50ZWMuY29t
// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5
// SIG // bWFudGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1
// SIG // MDMwMaAvoC2GK2h0dHA6Ly90cy1jcmwud3Muc3ltYW50
// SIG // ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
// SIG // MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYD
// SIG // VR0OBBYEFEbGaaMOShQe1UzaUmMXP142vA3mMB8GA1Ud
// SIG // IwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0GCSqG
// SIG // SIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Y
// SIG // st4l3KDUlAOqhk4ln5pAAxzdzuN5yyFoBtq2MrRtv/Qs
// SIG // JmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsundIMZxD82V
// SIG // dNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2
// SIG // bk9eDkVGQW4NsOo4mrE62glxEPwcebSAe6xp9P2ctgwW
// SIG // K/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy9FqpAa8VnCwv
// SIG // SRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hr
// SIG // ahlbz+ilMFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lg
// SIG // w7wc2AR1MIIFSzCCBDOgAwIBAgIQW1BhoTF4kfVECV6h
// SIG // XSnjfTANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMC
// SIG // VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
// SIG // VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYD
// SIG // VQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu
// SIG // dmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwGA1UEAxMl
// SIG // VmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25pbmcgMjAx
// SIG // MCBDQTAeFw0xNTAyMTAwMDAwMDBaFw0xODA0MTAyMzU5
// SIG // NTlaMH0xCzAJBgNVBAYTAkNIMRIwEAYDVQQIEwlOZXVj
// SIG // aGF0ZWwxEjAQBgNVBAcTCU5ldWNoYXRlbDEiMCAGA1UE
// SIG // ChQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDEiMCAG
// SIG // A1UEAxQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDCC
// SIG // ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9m
// SIG // Hsamjk+mmOl5FcSnHRZq1UlpWlCAax0IG8pK5AZcyDfW
// SIG // /hrDIFZSHYkP3Vvs2TGU/KLYkx76IcPSjQyUJoQlnHyq
// SIG // Xbk9lvus+k18Av/Um3XiI9d/gYmwG1IqP0gkxBe+PZhn
// SIG // Aoar6TLE/6Ow0u5OidkiLZL8HqeJpfrMwXpgQnMZB/i/
// SIG // YZUiuYvkSr4QJr2baRg2tY+soEJ1QGWpo9XQIA2AJhIp
// SIG // 8eIPTRW7uRqqiuShXqqB8ptFa9MChGs1wWQgyggYPWLa
// SIG // oN+50Ql0FYLYkffvkytZnR5O7EcRFmGjPWFGPsVg1yCd
// SIG // M3JUKGNr0n1fCJkBdab9TnPFmQWTRx8CAwEAAaOCAY0w
// SIG // ggGJMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCsG
// SIG // A1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9zZi5zeW1jYi5j
// SIG // b20vc2YuY3JsMGYGA1UdIARfMF0wWwYLYIZIAYb4RQEH
// SIG // FwMwTDAjBggrBgEFBQcCARYXaHR0cHM6Ly9kLnN5bWNi
// SIG // LmNvbS9jcHMwJQYIKwYBBQUHAgIwGQwXaHR0cHM6Ly9k
// SIG // LnN5bWNiLmNvbS9ycGEwEwYDVR0lBAwwCgYIKwYBBQUH
// SIG // AwMwVwYIKwYBBQUHAQEESzBJMB8GCCsGAQUFBzABhhNo
// SIG // dHRwOi8vc2Yuc3ltY2QuY29tMCYGCCsGAQUFBzAChhpo
// SIG // dHRwOi8vc2Yuc3ltY2IuY29tL3NmLmNydDAfBgNVHSME
// SIG // GDAWgBTPmanqeyb0S8mOj9fwBSbv49KnnTAdBgNVHQ4E
// SIG // FgQUzgW7gDD2qjzoK+rADHp5N+rQhR0wEQYJYIZIAYb4
// SIG // QgEBBAQDAgQQMBYGCisGAQQBgjcCARsECDAGAQEAAQH/
// SIG // MA0GCSqGSIb3DQEBBQUAA4IBAQC2vYLbs5Jj2Cn3fjqi
// SIG // 9lG+iWJEaGOlZjTHZziTie0GJ52dItWEz8lDQ0zTMxAr
// SIG // YLImTdcjpsx4T0E6bovKN8OqQP+Dvh44ugpvvB1hwXVY
// SIG // ag7j8CSoEHMwveLP7J0xFVVDP7k9/n6HyXvmkAtRAmcP
// SIG // yG0zXHO8LMeV56PoVRd3KY7kFQzBQ55psEe8zhrOLsZU
// SIG // AL0qHUtrop4ZpOCDRuqeW7Q8C+E8xEWQ57+zdVY2djbn
// SIG // YbM9qqQ8W5Kh6qgZsNB2nNmu42IdqFIwqtXK6dZ2nnug
// SIG // VpdLscpMxibcRqMsXIaW6yscwHduurGcZWBVUcQNRfGl
// SIG // PYsz2yF7O9Gr/NcLMIIGCjCCBPKgAwIBAgIQUgDlqiVW
// SIG // /BqG7ZbJ1EszxzANBgkqhkiG9w0BAQUFADCByjELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5j
// SIG // LiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYD
// SIG // VQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
// SIG // YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw
// SIG // HhcNMTAwMjA4MDAwMDAwWhcNMjAwMjA3MjM1OTU5WjCB
// SIG // tDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWdu
// SIG // LCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
// SIG // ZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg
// SIG // aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykx
// SIG // MDEuMCwGA1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2Rl
// SIG // IFNpZ25pbmcgMjAxMCBDQTCCASIwDQYJKoZIhvcNAQEB
// SIG // BQADggEPADCCAQoCggEBAPUjS16l14q7MunUV/fv5Mcm
// SIG // fq0ZmP6onX2U9jZrENd1gTB/BGh/yyt1Hs0dCIzfaZSn
// SIG // N6Oce4DgmeHuN01fzjsU7obU0PUnNbwlCzinjGOdF6MI
// SIG // pauw+81qYoJM1SHaG9nx44Q7iipPhVuQAU/Jp3YQfycD
// SIG // fL6ufn3B3fkFvBtInGnnwKQ8PEEAPt+W5cXklHHWVQHH
// SIG // ACZKQDy1oSapDKdtgI6QJXvPvz8c6y+W+uWHd8a1VrJ6
// SIG // O1QwUxvfYjT/HtH0WpMoheVMF05+W/2kk5l/383vpHXv
// SIG // 7xX2R+f4GXLYLjQaprSnTH69u08MPVfxMNamNo7WgHbX
// SIG // GS6lzX40LYkCAwEAAaOCAf4wggH6MBIGA1UdEwEB/wQI
// SIG // MAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcX
// SIG // AzBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJp
// SIG // c2lnbi5jb20vY3BzMCoGCCsGAQUFBwICMB4aHGh0dHBz
// SIG // Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwDgYDVR0PAQH/
// SIG // BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFswWTBXMFUW
// SIG // CWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
// SIG // a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlz
// SIG // aWduLmNvbS92c2xvZ28uZ2lmMDQGA1UdHwQtMCswKaAn
// SIG // oCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMt
// SIG // ZzUuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcw
// SIG // AYYYaHR0cDovL29jc3AudmVyaXNpZ24uY29tMB0GA1Ud
// SIG // JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDAzAoBgNVHREE
// SIG // ITAfpB0wGzEZMBcGA1UEAxMQVmVyaVNpZ25NUEtJLTIt
// SIG // ODAdBgNVHQ4EFgQUz5mp6nsm9EvJjo/X8AUm7+PSp50w
// SIG // HwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMw
// SIG // DQYJKoZIhvcNAQEFBQADggEBAFYi5jSkxGHLSLkBrVao
// SIG // ZA/ZjJHEu8wM5a16oCJ/30c4Si1s0X9xGnzscKmx8E/k
// SIG // DwxT+hVe/nSYSSSFgSYckRRHsExjjLuhNNTGRegNhSZz
// SIG // A9CpjGRt3HGS5kUFYBVZUTn8WBRr/tSk7XlrCAxBcuc3
// SIG // IgYJviPpP0SaHulhncyxkFz8PdKNrEI9ZTbUtD1AKI+b
// SIG // EM8jJsxLIMuQH12MTDTKPNjlN9ZvpSC9NOsm2a4N58Wa
// SIG // 96G0IZEzb4boWLslfHQOWP51G2M/zjF8m48blp7FU3aE
// SIG // W5ytkfqs7ZO6XcghU8KCU2OvEg1QhxEbPVRSloosnD2S
// SIG // GgiaBS7Hk6VIkdMxggRyMIIEbgIBATCByTCBtDELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6
// SIG // Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwG
// SIG // A1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25p
// SIG // bmcgMjAxMCBDQQIQW1BhoTF4kfVECV6hXSnjfTAJBgUr
// SIG // DgMCGgUAoHAwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZI
// SIG // hvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIB
// SIG // CzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYE
// SIG // FMi0TDE2mZywcRWpig6TBsKIMyi2MA0GCSqGSIb3DQEB
// SIG // AQUABIIBAAeZKgTyoWQELsrmpMGdRE3/SpQjr1ht8mSu
// SIG // 4EdZRtAhDTaxE28+x774nOMuo9tSgz3fRKx+n3nBDsq7
// SIG // K+eApWS4xA9AEK39Hg0eZ8Agw26WOZBhKdu8L/7JLcgR
// SIG // qOraXgbPia7ksJyTnB+LRo/o2IqyV11YQueS4z33tBPk
// SIG // bDALhfJ1Kmu3rfi6NusQES6XaoaKRlasvGygdzz40z+2
// SIG // 4iXXRku7iB/vkRac5Ai7ypcHQaaA8KEYkwTOspSaKkmd
// SIG // ld8nkt4J8/baKFI4ZO/PhkVWTLQsXQSnJMeHf/BFrUTt
// SIG // nsC8FV8bzClzcbmtSSH2uSRty7wgFmE3+JzAoGmp19Ch
// SIG // ggILMIICBwYJKoZIhvcNAQkGMYIB+DCCAfQCAQEwcjBe
// SIG // MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg
// SIG // Q29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5bWFudGVjIFRp
// SIG // bWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMgIQDs/0
// SIG // OMj+vzVuBNhqmBsaUDAJBgUrDgMCGgUAoF0wGAYJKoZI
// SIG // hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx
// SIG // DxcNMTUwMjE2MTMwNTM5WjAjBgkqhkiG9w0BCQQxFgQU
// SIG // nlCeH7+ysINOUkad0d8fAegSO+0wDQYJKoZIhvcNAQEB
// SIG // BQAEggEANNy6oUbCS9+aS1ozr4zkGJjKdieNNFHBjKtn
// SIG // 1ntM9bXQXxR2NNm9obsDogdWpinIlh98mWenDkWarXWP
// SIG // 1qmfewkZWriQ6WL5gH3EFI8tshMbx2qD2afhYyd9nwam
// SIG // nAochPaoWH/f9iY8fiRpideud/krCFvPnULBvR/oEUO3
// SIG // i2YN4dbMF80TAx5jpDwxoOvYmND1JZn2v7/t/DwYQVbO
// SIG // s4C0FMBjI1JkC4ZwidnMlsr3XxwMmRDRBOXP2Ga2wa6m
// SIG // qZ200+/zgokMbNorMNMIsWtzQuEcW9oPqkw9LabkxTqQ
// SIG // i1eHjZ32w14K703d2L6+s0zNA7525GYkx+GDvFq3kA==
// SIG // End signature block
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###########// Search view.
(function($, UTILS) {

$.widget('adsk.searchview', {
options: {
config: undefined
},

/* Private members. */

_create: function() {
console.log('searchview: _create');

this._render();
this._addEventHandlers();
},

_render: function() {
console.log('searchview: _render');

var caps = this.options.config.labels.search;

// Create markup.
var html = '<div class="block-preloader hidden"/>' +
'<div class="content">' +
this._renderSearchBar() +
'<h2 id="search-options-title" class="search-title
accordion closed">' +
caps.searchOptions +
'</h2>' +
'<div id="search-options" class="search-options
closed">' + /* add\remove collapsed */
'<h3 class="search-options-title">' +
caps.searchInFilesFor +
'</h3>' +

'<label>' +
'<input type="radio" name="search-method"
value="or"/>' +
caps.anyWord +
'</label>' +

'<label>' +
'<input type="radio" name="search-method"
value="and"/>' +
caps.allWords +
'</label>' +

'<label>' +
'<input type="radio" name="search-method"
value="phrase"/>' +
caps.phrase +
'</label>' +

'<h3 class="search-options-title">' +
caps.otherOptions +
'</h3>' +

'<label>' +
'<input type="checkbox" name="search-case-
sensitive">' +
caps.ignoreCase +
'</label>' +

'<label>' +
'<input type="checkbox" name="search-whole-
words"/>' +
caps.exactWords +
'</label>' +

/* '<label>' +
'<input type="checkbox" name="search-highlight"/>'
+
caps.highlightWords +
'</label>' + */
'</div>' + /* search options */
'<ul id="search-results" class="search-resuts"></ul>' +
'</div>';

this.element.html(html);

this._$results = this.element.find('#search-results');
this._$searchOptions = this.element.find('#search-options');
this._$searchOptionsTitle = this.element.find('#search-options-
title');
this._$preloader = this.element.find('.block-preloader');
this._$searchbar = this.element.find('#search-bar');
this._$searchinput = this.element.find('#search-input');

// Apply default options.


this._applyDefaultSearchOptions();
},

_renderSearchBar: function() {
var html = '';

if (this.options.config.ui.tabs.searchEnabled) {
html += '<div id="search-bar" class="search">' +
'<div class="wrapper">' +
'<a href="#" class="button icon search" id="search-
button"></a>' +
'<div class="search-field">' +
'<input id="search-input" type="text"
name="search-input" class="search-input" placeholder="' +

this.options.config.labels.search.searchInHelpFor +
'">' +
'</div>' +
'</div>' +
'</div>';
}

return html;
},

/*
Example:

caseInsensitiveEnabled: true
caseSensitiveSwitch: true
highlightEnabled: true
searchInThisBook: true
searchMethod: "or"
searchStopWords: "stop-words.js"
wholeWordsEnabled: false
wholeWordsSwitch: true
*/
_applyDefaultSearchOptions: function() {
console.log('searchview: _applyDefaultSearchOptions');

var o = this.options.config.searchOptions;

// Search method.
this._$searchOptions.find('input[value="' + o.searchMethod +
'"]').prop('checked', true);

// Other options.
this._$searchOptions.find('input[name="search-case-
sensitive"]').prop('checked', o.caseInsensitiveEnabled);
this._$searchOptions.find('input[name="search-whole-
words"]').prop('checked', o.wholeWordsEnabled);
// this._$searchOptions.find('input[name="search-
highlight"]').prop('unchecked', o.highlightEnabled);
},

_addEventHandlers: function() {
console.log('searchview: _addEventHandlers');

var self = this;

self._on('.search-title.accordion', {
click: function(event, ui) {
event.stopPropagation();

var $target = $(event.target);

$target.toggleClass('closed').next().toggleClass('closed');
}
});

// Add search field event handlers.

function doSearch(value) {
console.log('appview: doSearch, value: [', value, ']');

if (value !== '') {


self._trigger('dosearch', {}, value);
}
}

self._on(self._$searchinput, {
keyup: function(event) {
if (event.keyCode == 13) {
doSearch(self._$searchinput.val());
}
}
});

self._on('#search-button', {
click: function(event) {
doSearch(self._$searchinput.val());
}
});
},

_renderResults: function(list) {
var items_html = '';

if (list && $.isArray(list) && list.length >= 1) {


// create layout
$.each(list, function(count, item) {
items_html += '<li class="search-result-li">' +
'<div class="search-result-item">' +
'<a class="search-result-item-link"
href="#!/url=' +
item.href +
'" title="' +
item.title +
'">' +
'<h3 class="search-result-item-
heading">' +
item.title +
'</h3>' +
'<p class="search-result-item-desc">' +
item.description +
'</p>' +
'</a>' +
'</div>' +
'</li>';
});
}

this._$results.empty();
this._$results.html(items_html);
},

/* Public members. */

displayProgress: function(progress) {
console.debug('Progress: ', progress);
},

displayResults: function(listOfResults) {
console.debug('Results: ', listOfResults);
this._renderResults(listOfResults);
},

closeSearchOptions: function() {
this._$searchOptions.addClass('closed');
this._$searchOptionsTitle.addClass('closed');
},

showPreloader: function() {
console.log('searchview: showPreloader');

this._$preloader.removeClass('hidden').show();
},

hidePreloader: function() {
console.log('searchview: hidePreloader');

this._$preloader.fadeOut();
},

getActualSearchOptions: function() {
console.log('searchview: getActualSearchOptions');

var so = this.options.config.searchOptions,
$so = this._$searchOptions;

so.searchMethod = $so.find('input[name="search-
method"]:checked').val();
so.caseInsensitiveEnabled = $so.find('input[name="search-case-
sensitive"]').prop('checked');
so.highlightEnabled = $so.find('input[name="search-
highlight"]').prop('checked');
so.wholeWordsEnabled = $so.find('input[name="search-whole-
words"]').prop('checked');

return so;
}
});

})(jQuery);
// SIG // Begin signature block
// SIG // MIIY/AYJKoZIhvcNAQcCoIIY7TCCGOkCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFJFvuYHEjrMe
// SIG // oiSHXZgkTwRtC0R2oIIT9jCCA+4wggNXoAMCAQICEH6T
// SIG // 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
// SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
// SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
// SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
// SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
// SIG // aW5nIENBMB4XDTEyMTIyMTAwMDAwMFoXDTIwMTIzMDIz
// SIG // NTk1OVowXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
// SIG // bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
// SIG // bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
// SIG // RzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
// SIG // AQCxrLNJVEuXHBIK2CV5kSJXKm/cuCbEQ3Nrwr8uUFr7
// SIG // FMJ2jkMBJUO0oeJF9Oi3e8N0zCLXtJQAAvdN7b+0t0Qk
// SIG // a81fRTvRRM5DEnMXgotptCvLmR6schsmTXEfsTHd+1Fh
// SIG // AlOmqvVJLAV4RaUvic7nmef+jOJXPz3GktxK+Hsz5HkK
// SIG // +/B1iEGc/8UDUZmq12yfk2mHZSmDhcJgFMTIyTsU2sCB
// SIG // 8B8NdN6SIqvK9/t0fCfm90obf6fDni2uiuqm5qonFn1h
// SIG // 95hxEbziUKFL5V365Q6nLJ+qZSDT2JboyHylTkhE/xni
// SIG // RAeSC9dohIBdanhkRc1gRn5UwRN8xXnxycFxAgMBAAGj
// SIG // gfowgfcwHQYDVR0OBBYEFF+a9W5czMx0mtTdfe8/2+xM
// SIG // gC7dMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYW
// SIG // aHR0cDovL29jc3AudGhhd3RlLmNvbTASBgNVHRMBAf8E
// SIG // CDAGAQH/AgEAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6
// SIG // Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVUaW1lc3RhbXBp
// SIG // bmdDQS5jcmwwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYD
// SIG // VR0PAQH/BAQDAgEGMCgGA1UdEQQhMB+kHTAbMRkwFwYD
// SIG // VQQDExBUaW1lU3RhbXAtMjA0OC0xMA0GCSqGSIb3DQEB
// SIG // BQUAA4GBAAMJm495739ZMKrvaLX64wkdu0+CBl03X6ZS
// SIG // nxaN6hySCURu9W3rWHww6PlpjSNzCxJvR6muORH4KrGb
// SIG // sBrDjutZlgCtzgxNstAxpghcKnr84nodV0yoZRjpeUBi
// SIG // JZZux8c3aoMhCI5B6t3ZVz8dd0mHKhYGXqY4aiISo1EZ
// SIG // g362MIIEozCCA4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsa
// SIG // UDANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZXMgQ0EgLSBHMjAeFw0xMjEwMTgwMDAwMDBaFw0y
// SIG // MDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYD
// SIG // VQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UE
// SIG // AxMrU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // cyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOT
// SIG // sJjbrSwPSsVu/4Y8U1UPFc4EPyv9qZaW2b5heQtbyUyG
// SIG // duXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjwFTJv
// SIG // TlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbb
// SIG // YTtFUR3PElYLkkf8q672Zj1HrHBy55LnX80QucSDZJQZ
// SIG // vSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwITIySjJEt
// SIG // nndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb
// SIG // 9Iu+2bNXizveBKd6IrIkri7HcMW+ToMmCPsLvalPmQjh
// SIG // EChyqs0CAwEAAaOCAVcwggFTMAwGA1UdEwEB/wQCMAAw
// SIG // FgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/
// SIG // BAQDAgeAMHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcw
// SIG // AYYeaHR0cDovL3RzLW9jc3Aud3Muc3ltYW50ZWMuY29t
// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5
// SIG // bWFudGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1
// SIG // MDMwMaAvoC2GK2h0dHA6Ly90cy1jcmwud3Muc3ltYW50
// SIG // ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
// SIG // MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYD
// SIG // VR0OBBYEFEbGaaMOShQe1UzaUmMXP142vA3mMB8GA1Ud
// SIG // IwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0GCSqG
// SIG // SIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Y
// SIG // st4l3KDUlAOqhk4ln5pAAxzdzuN5yyFoBtq2MrRtv/Qs
// SIG // JmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsundIMZxD82V
// SIG // dNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2
// SIG // bk9eDkVGQW4NsOo4mrE62glxEPwcebSAe6xp9P2ctgwW
// SIG // K/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy9FqpAa8VnCwv
// SIG // SRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hr
// SIG // ahlbz+ilMFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lg
// SIG // w7wc2AR1MIIFSzCCBDOgAwIBAgIQW1BhoTF4kfVECV6h
// SIG // XSnjfTANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMC
// SIG // VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
// SIG // VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYD
// SIG // VQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu
// SIG // dmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwGA1UEAxMl
// SIG // VmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25pbmcgMjAx
// SIG // MCBDQTAeFw0xNTAyMTAwMDAwMDBaFw0xODA0MTAyMzU5
// SIG // NTlaMH0xCzAJBgNVBAYTAkNIMRIwEAYDVQQIEwlOZXVj
// SIG // aGF0ZWwxEjAQBgNVBAcTCU5ldWNoYXRlbDEiMCAGA1UE
// SIG // ChQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDEiMCAG
// SIG // A1UEAxQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDCC
// SIG // ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9m
// SIG // Hsamjk+mmOl5FcSnHRZq1UlpWlCAax0IG8pK5AZcyDfW
// SIG // /hrDIFZSHYkP3Vvs2TGU/KLYkx76IcPSjQyUJoQlnHyq
// SIG // Xbk9lvus+k18Av/Um3XiI9d/gYmwG1IqP0gkxBe+PZhn
// SIG // Aoar6TLE/6Ow0u5OidkiLZL8HqeJpfrMwXpgQnMZB/i/
// SIG // YZUiuYvkSr4QJr2baRg2tY+soEJ1QGWpo9XQIA2AJhIp
// SIG // 8eIPTRW7uRqqiuShXqqB8ptFa9MChGs1wWQgyggYPWLa
// SIG // oN+50Ql0FYLYkffvkytZnR5O7EcRFmGjPWFGPsVg1yCd
// SIG // M3JUKGNr0n1fCJkBdab9TnPFmQWTRx8CAwEAAaOCAY0w
// SIG // ggGJMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCsG
// SIG // A1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9zZi5zeW1jYi5j
// SIG // b20vc2YuY3JsMGYGA1UdIARfMF0wWwYLYIZIAYb4RQEH
// SIG // FwMwTDAjBggrBgEFBQcCARYXaHR0cHM6Ly9kLnN5bWNi
// SIG // LmNvbS9jcHMwJQYIKwYBBQUHAgIwGQwXaHR0cHM6Ly9k
// SIG // LnN5bWNiLmNvbS9ycGEwEwYDVR0lBAwwCgYIKwYBBQUH
// SIG // AwMwVwYIKwYBBQUHAQEESzBJMB8GCCsGAQUFBzABhhNo
// SIG // dHRwOi8vc2Yuc3ltY2QuY29tMCYGCCsGAQUFBzAChhpo
// SIG // dHRwOi8vc2Yuc3ltY2IuY29tL3NmLmNydDAfBgNVHSME
// SIG // GDAWgBTPmanqeyb0S8mOj9fwBSbv49KnnTAdBgNVHQ4E
// SIG // FgQUzgW7gDD2qjzoK+rADHp5N+rQhR0wEQYJYIZIAYb4
// SIG // QgEBBAQDAgQQMBYGCisGAQQBgjcCARsECDAGAQEAAQH/
// SIG // MA0GCSqGSIb3DQEBBQUAA4IBAQC2vYLbs5Jj2Cn3fjqi
// SIG // 9lG+iWJEaGOlZjTHZziTie0GJ52dItWEz8lDQ0zTMxAr
// SIG // YLImTdcjpsx4T0E6bovKN8OqQP+Dvh44ugpvvB1hwXVY
// SIG // ag7j8CSoEHMwveLP7J0xFVVDP7k9/n6HyXvmkAtRAmcP
// SIG // yG0zXHO8LMeV56PoVRd3KY7kFQzBQ55psEe8zhrOLsZU
// SIG // AL0qHUtrop4ZpOCDRuqeW7Q8C+E8xEWQ57+zdVY2djbn
// SIG // YbM9qqQ8W5Kh6qgZsNB2nNmu42IdqFIwqtXK6dZ2nnug
// SIG // VpdLscpMxibcRqMsXIaW6yscwHduurGcZWBVUcQNRfGl
// SIG // PYsz2yF7O9Gr/NcLMIIGCjCCBPKgAwIBAgIQUgDlqiVW
// SIG // /BqG7ZbJ1EszxzANBgkqhkiG9w0BAQUFADCByjELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5j
// SIG // LiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYD
// SIG // VQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
// SIG // YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw
// SIG // HhcNMTAwMjA4MDAwMDAwWhcNMjAwMjA3MjM1OTU5WjCB
// SIG // tDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWdu
// SIG // LCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
// SIG // ZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg
// SIG // aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykx
// SIG // MDEuMCwGA1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2Rl
// SIG // IFNpZ25pbmcgMjAxMCBDQTCCASIwDQYJKoZIhvcNAQEB
// SIG // BQADggEPADCCAQoCggEBAPUjS16l14q7MunUV/fv5Mcm
// SIG // fq0ZmP6onX2U9jZrENd1gTB/BGh/yyt1Hs0dCIzfaZSn
// SIG // N6Oce4DgmeHuN01fzjsU7obU0PUnNbwlCzinjGOdF6MI
// SIG // pauw+81qYoJM1SHaG9nx44Q7iipPhVuQAU/Jp3YQfycD
// SIG // fL6ufn3B3fkFvBtInGnnwKQ8PEEAPt+W5cXklHHWVQHH
// SIG // ACZKQDy1oSapDKdtgI6QJXvPvz8c6y+W+uWHd8a1VrJ6
// SIG // O1QwUxvfYjT/HtH0WpMoheVMF05+W/2kk5l/383vpHXv
// SIG // 7xX2R+f4GXLYLjQaprSnTH69u08MPVfxMNamNo7WgHbX
// SIG // GS6lzX40LYkCAwEAAaOCAf4wggH6MBIGA1UdEwEB/wQI
// SIG // MAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcX
// SIG // AzBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJp
// SIG // c2lnbi5jb20vY3BzMCoGCCsGAQUFBwICMB4aHGh0dHBz
// SIG // Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwDgYDVR0PAQH/
// SIG // BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFswWTBXMFUW
// SIG // CWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
// SIG // a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlz
// SIG // aWduLmNvbS92c2xvZ28uZ2lmMDQGA1UdHwQtMCswKaAn
// SIG // oCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMt
// SIG // ZzUuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcw
// SIG // AYYYaHR0cDovL29jc3AudmVyaXNpZ24uY29tMB0GA1Ud
// SIG // JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDAzAoBgNVHREE
// SIG // ITAfpB0wGzEZMBcGA1UEAxMQVmVyaVNpZ25NUEtJLTIt
// SIG // ODAdBgNVHQ4EFgQUz5mp6nsm9EvJjo/X8AUm7+PSp50w
// SIG // HwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMw
// SIG // DQYJKoZIhvcNAQEFBQADggEBAFYi5jSkxGHLSLkBrVao
// SIG // ZA/ZjJHEu8wM5a16oCJ/30c4Si1s0X9xGnzscKmx8E/k
// SIG // DwxT+hVe/nSYSSSFgSYckRRHsExjjLuhNNTGRegNhSZz
// SIG // A9CpjGRt3HGS5kUFYBVZUTn8WBRr/tSk7XlrCAxBcuc3
// SIG // IgYJviPpP0SaHulhncyxkFz8PdKNrEI9ZTbUtD1AKI+b
// SIG // EM8jJsxLIMuQH12MTDTKPNjlN9ZvpSC9NOsm2a4N58Wa
// SIG // 96G0IZEzb4boWLslfHQOWP51G2M/zjF8m48blp7FU3aE
// SIG // W5ytkfqs7ZO6XcghU8KCU2OvEg1QhxEbPVRSloosnD2S
// SIG // GgiaBS7Hk6VIkdMxggRyMIIEbgIBATCByTCBtDELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6
// SIG // Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwG
// SIG // A1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25p
// SIG // bmcgMjAxMCBDQQIQW1BhoTF4kfVECV6hXSnjfTAJBgUr
// SIG // DgMCGgUAoHAwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZI
// SIG // hvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIB
// SIG // CzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYE
// SIG // FMnWfMHe5leG+9rOl5Meeu+eUBtKMA0GCSqGSIb3DQEB
// SIG // AQUABIIBACkj7RBLk1rHaYXBLwbv89EJxiZLl4obdf7k
// SIG // wOSOkyVBAWMVnwhGCxLZnoaKpbaPV1M8kwVwhCGe5+rB
// SIG // GzBoEgu8twKVed0q3W+jabSLIs0NIu+lNAxCKr1Tvs6g
// SIG // qJJloWbtD1sCBOwaxGecEmj9qJIePZCh/iWsrQK34SCl
// SIG // PKzUqHGdjborn8XMd9ukExnPavOyj/uqI1/OvjwkIzrU
// SIG // epyNS7xb7PyQuJoQAfaykFw+bxkVcL9sl4VSKUWUO24l
// SIG // w7x+/61TtQANRj6efKvLCm8mWrf27abJ+chlhVf8klaX
// SIG // ZfNyX5CZnk21QWSOBS7uIHm9yFJ2YxfHPYfetdy+qwih
// SIG // ggILMIICBwYJKoZIhvcNAQkGMYIB+DCCAfQCAQEwcjBe
// SIG // MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg
// SIG // Q29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5bWFudGVjIFRp
// SIG // bWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMgIQDs/0
// SIG // OMj+vzVuBNhqmBsaUDAJBgUrDgMCGgUAoF0wGAYJKoZI
// SIG // hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx
// SIG // DxcNMTUwMjE2MTMwNTMxWjAjBgkqhkiG9w0BCQQxFgQU
// SIG // 1CS+VCClxHxvxJuPhRCBQzspod0wDQYJKoZIhvcNAQEB
// SIG // BQAEggEAHug8GWhEhbMfEcwQPeOO+qLxAgeYO27JilBg
// SIG // awPXrxo4VpIhgak+VassRVuDMv24hee7jOhQSUfFwuyy
// SIG // CaKa9IKT/UtcsbU2zDvkGBk5rffLUnmCV0A9zO7WX+Ux
// SIG // dL74zFWY3TPJSGTCNfzYbjZb+CbVN6Ki+V0/W/7+LeFo
// SIG // kFzjLtM9iNq762JTlr9Y23ixBTa/TuPMrc4JLxMZ4sT1
// SIG // 8FfQTWnumxA3cbtObwCQzfb0y+6ASMt760oxk7aIzU6r
// SIG // /eZXbdOPODPFAE91RHsTrysaCY3LeiWRC/PnLdpnxvCe
// SIG // 93rmYzqRS6/FG0yO5YK7PaK6Ou2LYZkTxbua0XKh9A==
// SIG // End signature block
#####################// Share controller.
(function($, UTILS) {

$.widget('adsk.sharecontroller', {
options: {
targetId: 'share'
},

/* Private members. */

_view: undefined,

_create: function() {
console.log('sharecontroller: _create');

var selector = '#' + this.options.targetId,


self = this;

$(selector).shareview({
create: function(event, ui) {
self._view = $(this).shareview("instance");
},

hide: function(event, data) {


self._view.hide();
}
});
},

/* Public members. */

showShareMenu: function() {
console.log('sharecontroller: showShareMenu');

this._view.show();
},

refresh: function() {
console.log('sharecontroller: refresh');
this._view.refresh();
}

});

})(jQuery);
// SIG // Begin signature block
// SIG // MIIY/AYJKoZIhvcNAQcCoIIY7TCCGOkCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFP4yHXCcQXHM
// SIG // B3LDlBP7JCZeW4HCoIIT9jCCA+4wggNXoAMCAQICEH6T
// SIG // 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
// SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
// SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
// SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
// SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
// SIG // aW5nIENBMB4XDTEyMTIyMTAwMDAwMFoXDTIwMTIzMDIz
// SIG // NTk1OVowXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
// SIG // bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
// SIG // bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
// SIG // RzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
// SIG // AQCxrLNJVEuXHBIK2CV5kSJXKm/cuCbEQ3Nrwr8uUFr7
// SIG // FMJ2jkMBJUO0oeJF9Oi3e8N0zCLXtJQAAvdN7b+0t0Qk
// SIG // a81fRTvRRM5DEnMXgotptCvLmR6schsmTXEfsTHd+1Fh
// SIG // AlOmqvVJLAV4RaUvic7nmef+jOJXPz3GktxK+Hsz5HkK
// SIG // +/B1iEGc/8UDUZmq12yfk2mHZSmDhcJgFMTIyTsU2sCB
// SIG // 8B8NdN6SIqvK9/t0fCfm90obf6fDni2uiuqm5qonFn1h
// SIG // 95hxEbziUKFL5V365Q6nLJ+qZSDT2JboyHylTkhE/xni
// SIG // RAeSC9dohIBdanhkRc1gRn5UwRN8xXnxycFxAgMBAAGj
// SIG // gfowgfcwHQYDVR0OBBYEFF+a9W5czMx0mtTdfe8/2+xM
// SIG // gC7dMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYW
// SIG // aHR0cDovL29jc3AudGhhd3RlLmNvbTASBgNVHRMBAf8E
// SIG // CDAGAQH/AgEAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6
// SIG // Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVUaW1lc3RhbXBp
// SIG // bmdDQS5jcmwwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYD
// SIG // VR0PAQH/BAQDAgEGMCgGA1UdEQQhMB+kHTAbMRkwFwYD
// SIG // VQQDExBUaW1lU3RhbXAtMjA0OC0xMA0GCSqGSIb3DQEB
// SIG // BQUAA4GBAAMJm495739ZMKrvaLX64wkdu0+CBl03X6ZS
// SIG // nxaN6hySCURu9W3rWHww6PlpjSNzCxJvR6muORH4KrGb
// SIG // sBrDjutZlgCtzgxNstAxpghcKnr84nodV0yoZRjpeUBi
// SIG // JZZux8c3aoMhCI5B6t3ZVz8dd0mHKhYGXqY4aiISo1EZ
// SIG // g362MIIEozCCA4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsa
// SIG // UDANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZXMgQ0EgLSBHMjAeFw0xMjEwMTgwMDAwMDBaFw0y
// SIG // MDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYD
// SIG // VQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UE
// SIG // AxMrU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // cyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOT
// SIG // sJjbrSwPSsVu/4Y8U1UPFc4EPyv9qZaW2b5heQtbyUyG
// SIG // duXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjwFTJv
// SIG // TlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbb
// SIG // YTtFUR3PElYLkkf8q672Zj1HrHBy55LnX80QucSDZJQZ
// SIG // vSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwITIySjJEt
// SIG // nndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb
// SIG // 9Iu+2bNXizveBKd6IrIkri7HcMW+ToMmCPsLvalPmQjh
// SIG // EChyqs0CAwEAAaOCAVcwggFTMAwGA1UdEwEB/wQCMAAw
// SIG // FgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/
// SIG // BAQDAgeAMHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcw
// SIG // AYYeaHR0cDovL3RzLW9jc3Aud3Muc3ltYW50ZWMuY29t
// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5
// SIG // bWFudGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1
// SIG // MDMwMaAvoC2GK2h0dHA6Ly90cy1jcmwud3Muc3ltYW50
// SIG // ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
// SIG // MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYD
// SIG // VR0OBBYEFEbGaaMOShQe1UzaUmMXP142vA3mMB8GA1Ud
// SIG // IwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0GCSqG
// SIG // SIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Y
// SIG // st4l3KDUlAOqhk4ln5pAAxzdzuN5yyFoBtq2MrRtv/Qs
// SIG // JmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsundIMZxD82V
// SIG // dNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2
// SIG // bk9eDkVGQW4NsOo4mrE62glxEPwcebSAe6xp9P2ctgwW
// SIG // K/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy9FqpAa8VnCwv
// SIG // SRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hr
// SIG // ahlbz+ilMFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lg
// SIG // w7wc2AR1MIIFSzCCBDOgAwIBAgIQW1BhoTF4kfVECV6h
// SIG // XSnjfTANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMC
// SIG // VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
// SIG // VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYD
// SIG // VQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu
// SIG // dmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwGA1UEAxMl
// SIG // VmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25pbmcgMjAx
// SIG // MCBDQTAeFw0xNTAyMTAwMDAwMDBaFw0xODA0MTAyMzU5
// SIG // NTlaMH0xCzAJBgNVBAYTAkNIMRIwEAYDVQQIEwlOZXVj
// SIG // aGF0ZWwxEjAQBgNVBAcTCU5ldWNoYXRlbDEiMCAGA1UE
// SIG // ChQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDEiMCAG
// SIG // A1UEAxQZQXV0b2Rlc2sgRGV2ZWxvcG1lbnQgU2FybDCC
// SIG // ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ9m
// SIG // Hsamjk+mmOl5FcSnHRZq1UlpWlCAax0IG8pK5AZcyDfW
// SIG // /hrDIFZSHYkP3Vvs2TGU/KLYkx76IcPSjQyUJoQlnHyq
// SIG // Xbk9lvus+k18Av/Um3XiI9d/gYmwG1IqP0gkxBe+PZhn
// SIG // Aoar6TLE/6Ow0u5OidkiLZL8HqeJpfrMwXpgQnMZB/i/
// SIG // YZUiuYvkSr4QJr2baRg2tY+soEJ1QGWpo9XQIA2AJhIp
// SIG // 8eIPTRW7uRqqiuShXqqB8ptFa9MChGs1wWQgyggYPWLa
// SIG // oN+50Ql0FYLYkffvkytZnR5O7EcRFmGjPWFGPsVg1yCd
// SIG // M3JUKGNr0n1fCJkBdab9TnPFmQWTRx8CAwEAAaOCAY0w
// SIG // ggGJMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCsG
// SIG // A1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9zZi5zeW1jYi5j
// SIG // b20vc2YuY3JsMGYGA1UdIARfMF0wWwYLYIZIAYb4RQEH
// SIG // FwMwTDAjBggrBgEFBQcCARYXaHR0cHM6Ly9kLnN5bWNi
// SIG // LmNvbS9jcHMwJQYIKwYBBQUHAgIwGQwXaHR0cHM6Ly9k
// SIG // LnN5bWNiLmNvbS9ycGEwEwYDVR0lBAwwCgYIKwYBBQUH
// SIG // AwMwVwYIKwYBBQUHAQEESzBJMB8GCCsGAQUFBzABhhNo
// SIG // dHRwOi8vc2Yuc3ltY2QuY29tMCYGCCsGAQUFBzAChhpo
// SIG // dHRwOi8vc2Yuc3ltY2IuY29tL3NmLmNydDAfBgNVHSME
// SIG // GDAWgBTPmanqeyb0S8mOj9fwBSbv49KnnTAdBgNVHQ4E
// SIG // FgQUzgW7gDD2qjzoK+rADHp5N+rQhR0wEQYJYIZIAYb4
// SIG // QgEBBAQDAgQQMBYGCisGAQQBgjcCARsECDAGAQEAAQH/
// SIG // MA0GCSqGSIb3DQEBBQUAA4IBAQC2vYLbs5Jj2Cn3fjqi
// SIG // 9lG+iWJEaGOlZjTHZziTie0GJ52dItWEz8lDQ0zTMxAr
// SIG // YLImTdcjpsx4T0E6bovKN8OqQP+Dvh44ugpvvB1hwXVY
// SIG // ag7j8CSoEHMwveLP7J0xFVVDP7k9/n6HyXvmkAtRAmcP
// SIG // yG0zXHO8LMeV56PoVRd3KY7kFQzBQ55psEe8zhrOLsZU
// SIG // AL0qHUtrop4ZpOCDRuqeW7Q8C+E8xEWQ57+zdVY2djbn
// SIG // YbM9qqQ8W5Kh6qgZsNB2nNmu42IdqFIwqtXK6dZ2nnug
// SIG // VpdLscpMxibcRqMsXIaW6yscwHduurGcZWBVUcQNRfGl
// SIG // PYsz2yF7O9Gr/NcLMIIGCjCCBPKgAwIBAgIQUgDlqiVW
// SIG // /BqG7ZbJ1EszxzANBgkqhkiG9w0BAQUFADCByjELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5j
// SIG // LiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYD
// SIG // VQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
// SIG // YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw
// SIG // HhcNMTAwMjA4MDAwMDAwWhcNMjAwMjA3MjM1OTU5WjCB
// SIG // tDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWdu
// SIG // LCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
// SIG // ZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg
// SIG // aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykx
// SIG // MDEuMCwGA1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2Rl
// SIG // IFNpZ25pbmcgMjAxMCBDQTCCASIwDQYJKoZIhvcNAQEB
// SIG // BQADggEPADCCAQoCggEBAPUjS16l14q7MunUV/fv5Mcm
// SIG // fq0ZmP6onX2U9jZrENd1gTB/BGh/yyt1Hs0dCIzfaZSn
// SIG // N6Oce4DgmeHuN01fzjsU7obU0PUnNbwlCzinjGOdF6MI
// SIG // pauw+81qYoJM1SHaG9nx44Q7iipPhVuQAU/Jp3YQfycD
// SIG // fL6ufn3B3fkFvBtInGnnwKQ8PEEAPt+W5cXklHHWVQHH
// SIG // ACZKQDy1oSapDKdtgI6QJXvPvz8c6y+W+uWHd8a1VrJ6
// SIG // O1QwUxvfYjT/HtH0WpMoheVMF05+W/2kk5l/383vpHXv
// SIG // 7xX2R+f4GXLYLjQaprSnTH69u08MPVfxMNamNo7WgHbX
// SIG // GS6lzX40LYkCAwEAAaOCAf4wggH6MBIGA1UdEwEB/wQI
// SIG // MAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcX
// SIG // AzBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJp
// SIG // c2lnbi5jb20vY3BzMCoGCCsGAQUFBwICMB4aHGh0dHBz
// SIG // Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwDgYDVR0PAQH/
// SIG // BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFswWTBXMFUW
// SIG // CWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
// SIG // a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlz
// SIG // aWduLmNvbS92c2xvZ28uZ2lmMDQGA1UdHwQtMCswKaAn
// SIG // oCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMt
// SIG // ZzUuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcw
// SIG // AYYYaHR0cDovL29jc3AudmVyaXNpZ24uY29tMB0GA1Ud
// SIG // JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDAzAoBgNVHREE
// SIG // ITAfpB0wGzEZMBcGA1UEAxMQVmVyaVNpZ25NUEtJLTIt
// SIG // ODAdBgNVHQ4EFgQUz5mp6nsm9EvJjo/X8AUm7+PSp50w
// SIG // HwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMw
// SIG // DQYJKoZIhvcNAQEFBQADggEBAFYi5jSkxGHLSLkBrVao
// SIG // ZA/ZjJHEu8wM5a16oCJ/30c4Si1s0X9xGnzscKmx8E/k
// SIG // DwxT+hVe/nSYSSSFgSYckRRHsExjjLuhNNTGRegNhSZz
// SIG // A9CpjGRt3HGS5kUFYBVZUTn8WBRr/tSk7XlrCAxBcuc3
// SIG // IgYJviPpP0SaHulhncyxkFz8PdKNrEI9ZTbUtD1AKI+b
// SIG // EM8jJsxLIMuQH12MTDTKPNjlN9ZvpSC9NOsm2a4N58Wa
// SIG // 96G0IZEzb4boWLslfHQOWP51G2M/zjF8m48blp7FU3aE
// SIG // W5ytkfqs7ZO6XcghU8KCU2OvEg1QhxEbPVRSloosnD2S
// SIG // GgiaBS7Hk6VIkdMxggRyMIIEbgIBATCByTCBtDELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
// SIG // MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6
// SIG // Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwG
// SIG // A1UEAxMlVmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25p
// SIG // bmcgMjAxMCBDQQIQW1BhoTF4kfVECV6hXSnjfTAJBgUr
// SIG // DgMCGgUAoHAwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZI
// SIG // hvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIB
// SIG // CzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYE
// SIG // FLAS+UIT2jfW1WS8E9ebwthnDJYVMA0GCSqGSIb3DQEB
// SIG // AQUABIIBABaT+QafeGowLkEI39IEjBXP9I+SvK4hn0Vb
// SIG // AdmS3NOfXV6TseRdsUcHe6UVM2WyzrG8h+6YMq74lpYy
// SIG // Nr3dZUACMsMK2RzTfA/tW2c5wa5PFuOOZqY0XZ843gzj
// SIG // JnY7MjKmdIpRtAADh5lSnsMnj4YtFM0zzzx4CCUqxOCs
// SIG // THa4/PUWS6p7JEU8dQ5oDzDqHyB2T7zFOmzxnA/KrsD2
// SIG // OnkV0yFA5JNkKxqY39VasbJQKFKRLkY7OpmtQtsRLbOC
// SIG // BWphG+m4vTWRZRlKk7sKzBLJQBx3d8HxpW3X9qKJoQUP
// SIG // LOiLhki5vuJBcbrE0BDkFDYRXujzJVXPLiugYUX41seh
// SIG // ggILMIICBwYJKoZIhvcNAQkGMYIB+DCCAfQCAQEwcjBe
// SIG // MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg
// SIG // Q29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5bWFudGVjIFRp
// SIG // bWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMgIQDs/0
// SIG // OMj+vzVuBNhqmBsaUDAJBgUrDgMCGgUAoF0wGAYJKoZI
// SIG // hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx
// SIG // DxcNMTUwMjE2MTMwNTMyWjAjBgkqhkiG9w0BCQQxFgQU
// SIG // 0wOHsF3an4xOPAKKQSiu7/YzomkwDQYJKoZIhvcNAQEB
// SIG // BQAEggEAhfen0P/Lqrv2L2ltu83oPNE7NXvUMUQQs3Ml
// SIG // 0BE97m+lmk8mwX9+mHdP3Xc7C9nYKzghTqpUprRdLGSB
// SIG // qRsmACXdvu1rueKXpE/ToDj1DRSJqB+kgplH3vYZHLUM
// SIG // nu18RNBAcobKpsrKJHKAPllstFh3nuGqv+P22H6uDQJV
// SIG // 5RbmTlNM2GzNqpUCKlruz9cet6V3Un3oVzlPTSkpRy3G
// SIG // 3W1fFib0YzThA5iipsZkZT8NTvs2XZyXykgi9KZUWAsA
// SIG // 25o0Fca33rgj1p0DZvtPKIVx2/bcVpEwwi7yQySGhMvs
// SIG // EZGnfX9F0C5tcyzr1ygwfrVk89AwUwE3Yy2jWAmftw==
// SIG // End signature block
###################################################################################
###################################################################################
###################################################################################
###########################################################################INDX(#
#0 � 9#############(###
### � ###############################I � ###### � #v#####H � #######= � #5 � � # � � 7 X � I � #
h##' � N � ##= � #5 � � # #0###### � /###### #########a#d#s#k#.#t#o#c#.#t#a#b#-
#c#o#n#t#r#o#l#l#e#r#.#j#s###J � ###### � # � #####H � ###### � � � # 5 � � # � � h Y � I � # # �
' � N � # � � � # 5 � � # # @######[2###### ####### #a#d#s#k#.#t#o#c#.#t#r#e#e#-#d#a#t#a#-
#c#o#n#t#r#o#l#l#e#r#.#j#s#######K � ###### � #z#####H � ###### � # � #5 � � # # � # Z � I � # � h
"' � N � # � # � # 5 � � # #0###### � /###### #########a#d#s#k#.#t#o#c#.#t#r#e#e#-#d#a#t#a#-
#l#o#a#d#e#r#.#j#s#hY � I � #I � ######h#X#####H � #######= � #5 � � # � � 7 X � I � # h##' � N � #
#= � #5 � � # #0###### � /######
#########A#D#S#K#T#O#~#1#.#J#S#J � ######h#X#####H � ###### � � � # 5 � � # � � h Y � I � # # �
' � N � # � � � # 5 � � # # @######[2######
#########A#D#S#K#T#O#~#2#.#J#S#K � ######h#X#####H � ###### � # � #5 � � # # � # Z � I � # � h "'
� N � # � # � # 5 � � # # 0###### � /######
#########A#D#S#K#T#O#~#3#.#J#S#####################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
##################################################################################I
NDX(#

#{V:#############(### �### �#########x#o### �# �#############e �######h#X#####X �###


###rP �#5 ��# � ‫م‬f �I �#{#Q' �N �#rP �#5 ��# #0###### �+######
#########A#D#0#9#B#7#~#1#.#J#S#d �######h#X#####X �###### �' �#5 ��# #C �e �I �# ��O '
�N �# �' �# 5 ��# # 0###### �+###### #########A#D#3#7#6#7#~#1#.#J#S#Y �###### �#|
#####X�######�#�#5��#��-^�I�#Ԣ5'�N�#�#�#5��##@######v?######
#########a#d#s#k#.#c#o#n#t#e#x#t#i#d#.#d#a#t#a#-
#l#o#a#d#e#r#.#j#s#####Z�######�#x#####X�######�#�#5��##5�^�I�#bL9'�N�#�#
�#5��##0######S.###### #########a#d#s#k#.#e###

You might also like