From d4aacc967e79695200c212ebaac7a2d6edd9bff2 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Sun, 10 Jan 2016 12:27:01 +0900 Subject: [PATCH 1/6] Remove common library files in editor/m0110 --- editor/m0110/base64.js | 142 ---------------------- editor/m0110/lz-string-1.0.2.js | 204 -------------------------------- editor/m0110/m0110.html | 4 +- editor/m0110/m0110a.html | 4 +- 4 files changed, 4 insertions(+), 350 deletions(-) delete mode 100644 editor/m0110/base64.js delete mode 100644 editor/m0110/lz-string-1.0.2.js diff --git a/editor/m0110/base64.js b/editor/m0110/base64.js deleted file mode 100644 index 9cb51082..00000000 --- a/editor/m0110/base64.js +++ /dev/null @@ -1,142 +0,0 @@ -/** -* -* Base64 encode / decode -* http://www.webtoolkit.info/ -* -**/ - -var Base64 = { - - // private property - _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - - // public method for encoding - encode : function (input) { - var output = ""; - var chr1, chr2, chr3, enc1, enc2, enc3, enc4; - var i = 0; - - input = Base64._utf8_encode(input); - - while (i < input.length) { - - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); - - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; - - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } - - output = output + - this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + - this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); - - } - - return output; - }, - - // public method for decoding - decode : function (input) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - while (i < input.length) { - - enc1 = this._keyStr.indexOf(input.charAt(i++)); - enc2 = this._keyStr.indexOf(input.charAt(i++)); - enc3 = this._keyStr.indexOf(input.charAt(i++)); - enc4 = this._keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 != 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 != 64) { - output = output + String.fromCharCode(chr3); - } - - } - - output = Base64._utf8_decode(output); - - return output; - - }, - - // private method for UTF-8 encoding - _utf8_encode : function (string) { - string = string.replace(/\r\n/g,"\n"); - var utftext = ""; - - for (var n = 0; n < string.length; n++) { - - var c = string.charCodeAt(n); - - if (c < 128) { - utftext += String.fromCharCode(c); - } - else if((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } - else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - - } - - return utftext; - }, - - // private method for UTF-8 decoding - _utf8_decode : function (utftext) { - var string = ""; - var i = 0; - var c = c1 = c2 = 0; - - while ( i < utftext.length ) { - - c = utftext.charCodeAt(i); - - if (c < 128) { - string += String.fromCharCode(c); - i++; - } - else if((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i+1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } - else { - c2 = utftext.charCodeAt(i+1); - c3 = utftext.charCodeAt(i+2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - - } - - return string; - } - -} diff --git a/editor/m0110/lz-string-1.0.2.js b/editor/m0110/lz-string-1.0.2.js deleted file mode 100644 index 86aafd08..00000000 --- a/editor/m0110/lz-string-1.0.2.js +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright © 2013 Pieroxy -// This work is free. You can redistribute it and/or modify it -// under the terms of the WTFPL, Version 2 -// For more information see LICENSE.txt or http://www.wtfpl.net/ -// -// LZ-based compression algorithm, version 1.0.2-rc1 -var LZString = { - - writeBit : function(value, data) { - data.val = (data.val << 1) | value; - if (data.position == 15) { - data.position = 0; - data.string += String.fromCharCode(data.val); - data.val = 0; - } else { - data.position++; - } - }, - - writeBits : function(numBits, value, data) { - if (typeof(value)=="string") - value = value.charCodeAt(0); - for (var i=0 ; i> 1; - } - }, - - produceW : function (context) { - if (Object.prototype.hasOwnProperty.call(context.dictionaryToCreate,context.w)) { - if (context.w.charCodeAt(0)<256) { - this.writeBits(context.numBits, 0, context.data); - this.writeBits(8, context.w, context.data); - } else { - this.writeBits(context.numBits, 1, context.data); - this.writeBits(16, context.w, context.data); - } - this.decrementEnlargeIn(context); - delete context.dictionaryToCreate[context.w]; - } else { - this.writeBits(context.numBits, context.dictionary[context.w], context.data); - } - this.decrementEnlargeIn(context); - }, - - decrementEnlargeIn : function(context) { - context.enlargeIn--; - if (context.enlargeIn == 0) { - context.enlargeIn = Math.pow(2, context.numBits); - context.numBits++; - } - }, - - compress: function (uncompressed) { - var context = { - dictionary: {}, - dictionaryToCreate: {}, - c:"", - wc:"", - w:"", - enlargeIn: 2, // Compensate for the first entry which should not count - dictSize: 3, - numBits: 2, - result: "", - data: {string:"", val:0, position:0} - }, i; - - for (i = 0; i < uncompressed.length; i += 1) { - context.c = uncompressed.charAt(i); - if (!Object.prototype.hasOwnProperty.call(context.dictionary,context.c)) { - context.dictionary[context.c] = context.dictSize++; - context.dictionaryToCreate[context.c] = true; - } - - context.wc = context.w + context.c; - if (Object.prototype.hasOwnProperty.call(context.dictionary,context.wc)) { - context.w = context.wc; - } else { - this.produceW(context); - // Add wc to the dictionary. - context.dictionary[context.wc] = context.dictSize++; - context.w = String(context.c); - } - } - - // Output the code for w. - if (context.w !== "") { - this.produceW(context); - } - - // Mark the end of the stream - this.writeBits(context.numBits, 2, context.data); - - // Flush the last char - while (context.data.val>0) this.writeBit(0,context.data) - return context.data.string; - }, - - readBit : function(data) { - var res = data.val & data.position; - data.position >>= 1; - if (data.position == 0) { - data.position = 32768; - data.val = data.string.charCodeAt(data.index++); - } - //data.val = (data.val << 1); - return res>0 ? 1 : 0; - }, - - readBits : function(numBits, data) { - var res = 0; - var maxpower = Math.pow(2,numBits); - var power=1; - while (power!=maxpower) { - res |= this.readBit(data) * power; - power <<= 1; - } - return res; - }, - - decompress: function (compressed) { - var dictionary = {}, - next, - enlargeIn = 4, - dictSize = 4, - numBits = 3, - entry = "", - result = "", - i, - w, - c, - errorCount=0, - literal, - data = {string:compressed, val:compressed.charCodeAt(0), position:32768, index:1}; - - for (i = 0; i < 3; i += 1) { - dictionary[i] = i; - } - - next = this.readBits(2, data); - switch (next) { - case 0: - c = String.fromCharCode(this.readBits(8, data)); - break; - case 1: - c = String.fromCharCode(this.readBits(16, data)); - break; - case 2: - return ""; - } - dictionary[3] = c; - w = result = c; - while (true) { - c = this.readBits(numBits, data); - - switch (c) { - case 0: - if (errorCount++ > 10000) return "Error"; - c = String.fromCharCode(this.readBits(8, data)); - dictionary[dictSize++] = c; - c = dictSize-1; - enlargeIn--; - break; - case 1: - c = String.fromCharCode(this.readBits(16, data)); - dictionary[dictSize++] = c; - c = dictSize-1; - enlargeIn--; - break; - case 2: - return result; - } - - if (enlargeIn == 0) { - enlargeIn = Math.pow(2, numBits); - numBits++; - } - - if (dictionary[c]) { - entry = dictionary[c]; - } else { - if (c === dictSize) { - entry = w + w.charAt(0); - } else { - return null; - } - } - result += entry; - - // Add w+entry[0] to the dictionary. - dictionary[dictSize++] = w + entry.charAt(0); - enlargeIn--; - - w = entry; - - if (enlargeIn == 0) { - enlargeIn = Math.pow(2, numBits); - numBits++; - } - - } - return result; - } -}; diff --git a/editor/m0110/m0110.html b/editor/m0110/m0110.html index a03ddbd9..ee09f3bb 100644 --- a/editor/m0110/m0110.html +++ b/editor/m0110/m0110.html @@ -9,8 +9,8 @@ - - + + diff --git a/editor/m0110/m0110a.html b/editor/m0110/m0110a.html index 0eb0b247..343969e5 100644 --- a/editor/m0110/m0110a.html +++ b/editor/m0110/m0110a.html @@ -9,8 +9,8 @@ - - + + From de501388c3a7c4168c998fc0aa4d1961edc03358 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Mon, 11 Jan 2016 10:43:45 +0900 Subject: [PATCH 2/6] Fix keymap_editor.js --- editor/m0110/keycodes.js | 338 ------------------------------- editor/m0110/keymap_editor.js | 363 ++++++++++++++++++++++++++++++++-- editor/m0110/m0110.js | 3 +- 3 files changed, 346 insertions(+), 358 deletions(-) delete mode 100644 editor/m0110/keycodes.js diff --git a/editor/m0110/keycodes.js b/editor/m0110/keycodes.js deleted file mode 100644 index 1b6d0039..00000000 --- a/editor/m0110/keycodes.js +++ /dev/null @@ -1,338 +0,0 @@ -/* - * keycodes - */ -keycodes = [ - // {id, name(text), description(tooltip)} - {id: 'NO ', name: 'NO', desc: 'No action'}, - {id: 'TRNS', name: 'TRNS', desc: 'Transparent'}, - {id: 'POST_FAIL', name: 'POST_FAIL', desc: 'POST_FAIL'}, - {id: 'UNDEFINED', name: 'UNDEFINED', desc: 'UNDEFINED'}, - {id: 'A', name: 'A', desc: 'A'}, - {id: 'B', name: 'B', desc: 'B'}, - {id: 'C', name: 'C', desc: 'C'}, - {id: 'D', name: 'D', desc: 'D'}, - {id: 'E', name: 'E', desc: 'E'}, - {id: 'F', name: 'F', desc: 'F'}, - {id: 'G', name: 'G', desc: 'G'}, - {id: 'H', name: 'H', desc: 'H'}, - {id: 'I', name: 'I', desc: 'I'}, - {id: 'J', name: 'J', desc: 'J'}, - {id: 'K', name: 'K', desc: 'K'}, - {id: 'L', name: 'L', desc: 'L'}, - {id: 'M', name: 'M', desc: 'M'}, - {id: 'N', name: 'N', desc: 'N'}, - {id: 'O', name: 'O', desc: 'O'}, - {id: 'P', name: 'P', desc: 'P'}, - {id: 'Q', name: 'Q', desc: 'Q'}, - {id: 'R', name: 'R', desc: 'R'}, - {id: 'S', name: 'S', desc: 'S'}, - {id: 'T', name: 'T', desc: 'T'}, - {id: 'U', name: 'U', desc: 'U'}, - {id: 'V', name: 'V', desc: 'V'}, - {id: 'W', name: 'W', desc: 'W'}, - {id: 'X', name: 'X', desc: 'X'}, - {id: 'Y', name: 'Y', desc: 'Y'}, - {id: 'Z', name: 'Z', desc: 'Z'}, - {id: '1', name: '1', desc: '1'}, - {id: '2', name: '2', desc: '2'}, - {id: '3', name: '3', desc: '3'}, - {id: '4', name: '4', desc: '4'}, - {id: '5', name: '5', desc: '5'}, - {id: '6', name: '6', desc: '6'}, - {id: '7', name: '7', desc: '7'}, - {id: '8', name: '8', desc: '8'}, - {id: '9', name: '9', desc: '9'}, - {id: '0', name: '0', desc: '0'}, - {id: 'ENT', name: 'Enter', desc: 'ENTER'}, - {id: 'ESC', name: 'Esc', desc: 'Escape'}, - {id: 'BSPC', name: 'Back space', desc: 'Backspace'}, - {id: 'TAB', name: 'Tab', desc: 'Tab'}, - {id: 'SPC', name: 'Space', desc: 'Space'}, - {id: 'MINS', name: '-', desc: 'MINUS'}, - {id: 'EQL', name: '=', desc: 'EQUAL'}, - {id: 'LBRC', name: '[', desc: 'Left Bracket'}, - {id: 'RBRC', name: ']', desc: 'Right Bracket'}, - {id: 'BSLS', name: "\\", desc: 'Backslash'}, - {id: 'NUHS', name: 'ISO #', desc: 'Non-US Hash'}, - {id: 'SCLN', name: ';', desc: 'Semicolon'}, - {id: 'QUOT', name: "'", desc: 'Quote'}, - {id: 'GRV ', name: '`', desc: 'Grave'}, - {id: 'COMM', name: ',', desc: 'Comma'}, - {id: 'DOT ', name: '.', desc: 'Dot'}, - {id: 'SLSH', name: '/', desc: 'Slash'}, - {id: 'CAPS', name: 'Caps Lock', desc: 'Need this? Sure? :)'}, - {id: 'F1 ', name: 'F1', desc: 'F1'}, - {id: 'F2 ', name: 'F2', desc: 'F2'}, - {id: 'F3 ', name: 'F3', desc: 'F3'}, - {id: 'F4 ', name: 'F4', desc: 'F4'}, - {id: 'F5 ', name: 'F5', desc: 'F5'}, - {id: 'F6 ', name: 'F6', desc: 'F6'}, - {id: 'F7 ', name: 'F7', desc: 'F7'}, - {id: 'F8 ', name: 'F8', desc: 'F8'}, - {id: 'F9 ', name: 'F9', desc: 'F9'}, - {id: 'F10 ', name: 'F10', desc: 'F10'}, - {id: 'F11 ', name: 'F11', desc: 'F11'}, - {id: 'F12 ', name: 'F12', desc: 'F12'}, - {id: 'PSCR', name: 'Print Screen', desc: 'Print Screen'}, - {id: 'SLCK', name: 'Scroll Lock', desc: 'Scroll Lock'}, - {id: 'PAUS', name: 'Pause', desc: 'Pause'}, - {id: 'INS ', name: 'Insert', desc: 'Insert'}, - {id: 'HOME', name: 'Home', desc: 'Home'}, - {id: 'PGUP', name: 'Page Up', desc: 'Page Up'}, - {id: 'DEL ', name: 'Delete', desc: 'Delete'}, - {id: 'END ', name: 'End', desc: 'End'}, - {id: 'PGDN', name: 'Page Down', desc: 'Page Down'}, - {id: 'RGHT', name: '\u2192', desc: 'Right'}, - {id: 'LEFT', name: '\u2190', desc: 'Left'}, - {id: 'DOWN', name: '\u2193', desc: 'Down'}, - {id: 'UP ', name: '\u2191', desc: 'Up'}, - {id: 'NLCK', name: 'Num Lock', desc: 'Num Lock'}, - {id: 'PSLS', name: 'P/', desc: 'Keypad Slash'}, - {id: 'PAST', name: 'P*', desc: 'Keypad Asterisk'}, - {id: 'PMNS', name: 'P-', desc: 'Keypad Minus'}, - {id: 'PPLS', name: 'P+', desc: 'Keypad Plus'}, - {id: 'PENT', name: 'P\u21A9', desc: 'Keypad Enter'}, - {id: 'P1 ', name: 'P1', desc: 'Keypad 1'}, - {id: 'P2 ', name: 'P2', desc: 'Keypad 2'}, - {id: 'P3 ', name: 'P3', desc: 'Keypad 3'}, - {id: 'P4 ', name: 'P4', desc: 'Keypad 4'}, - {id: 'P5 ', name: 'P5', desc: 'Keypad 5'}, - {id: 'P6 ', name: 'P6', desc: 'Keypad 6'}, - {id: 'P7 ', name: 'P7', desc: 'Keypad 7'}, - {id: 'P8 ', name: 'P8', desc: 'Keypad 8'}, - {id: 'P9 ', name: 'P9', desc: 'Keypad 9'}, - {id: 'P0 ', name: 'P0', desc: 'Keypad 0'}, - {id: 'PDOT', name: 'P.', desc: 'Keypad Dot'}, - {id: 'NUBS', name: 'ISO \\', desc: 'Non-US Backslash'}, - {id: 'APP ', name: 'Application', desc: 'Application'}, - {id: 'POWER', name: '_Power', desc: 'Power(Not work on Windows)'}, - {id: 'PEQL', name: 'P=', desc: 'Keymapd Equal'}, - {id: 'F13 ', name: 'F13', desc: 'F13'}, - {id: 'F14 ', name: 'F14', desc: 'F14'}, - {id: 'F15 ', name: 'F15', desc: 'F15'}, - {id: 'F16 ', name: 'F16', desc: 'F16'}, - {id: 'F17 ', name: 'F17', desc: 'F17'}, - {id: 'F18 ', name: 'F18', desc: 'F18'}, - {id: 'F19 ', name: 'F19', desc: 'F19'}, - {id: 'F20 ', name: 'F20', desc: 'F20'}, - {id: 'F21 ', name: 'F21', desc: 'F21'}, - {id: 'F22 ', name: 'F22', desc: 'F22'}, - {id: 'F23 ', name: 'F23', desc: 'F23'}, - {id: 'F24 ', name: 'F24', desc: 'F24'}, - {id: 'EXECUTE', name: 'EXECUTE', desc: 'EXECUTE'}, - {id: 'HELP', name: 'HELP', desc: 'HELP'}, - {id: 'MENU', name: 'MENU', desc: 'MENU'}, - {id: 'SELECT', name: 'SELECT', desc: 'SELECT'}, - {id: 'STOP', name: 'STOP', desc: 'STOP'}, - {id: 'AGAIN', name: 'AGAIN', desc: 'AGAIN'}, - {id: 'UNDO', name: 'UNDO', desc: 'UNDO'}, - {id: 'CUT', name: 'CUT', desc: 'CUT'}, - {id: 'COPY', name: 'COPY', desc: 'COPY'}, - {id: 'PASTE', name: 'PASTE', desc: 'PASTE'}, - {id: 'FIND', name: 'FIND', desc: 'FIND'}, - {id: '_MUTE', name: '_MUTE', desc: '_MUTE(Not work on Windows)'}, - {id: '_VOLUP', name: '_VOLUP', desc: '_VOLUP(Not work on Windows)'}, - {id: '_VOLDOWN', name: '_VOLDOWN', desc: '_VOLDOWN(Not work on Windows)'}, - {id: 'LCAP', name: 'Locking Caps Lock', desc: 'Locking Caps Lock'}, - {id: 'LNUM', name: 'Locking Num Lock', desc: 'Locking Num Lock'}, - {id: 'LSCR', name: 'Locking Scroll Lock', desc: 'Locking Scroll Lock'}, - {id: 'PCMM', name: 'P,', desc: 'Keypad Comma'}, - {id: 'KP_EQUAL_AS400', name: 'P= (AS400)', desc: 'Keypad Equal (AS400)'}, - {id: 'INT1', name: '\u308D', desc: 'Japanese RO'}, - {id: 'INT2', name: '\u3072\u3089\u304c\u306a', desc: 'Japanese Hiragana'}, - {id: 'INT3', name: '\uffe5', desc: 'Japanese Yen'}, - {id: 'INT4', name: '\u5909\u63db', desc: 'Japanese Henkan'}, - {id: 'INT5', name: '\u7121\u5909\u63db', desc: 'Japanese Muhenkan'}, - {id: 'INT6', name: 'INT6', desc: 'INT6'}, - {id: 'INT7', name: 'INT7', desc: 'INT7'}, - {id: 'INT8', name: 'INT8', desc: 'INT8'}, - {id: 'INT9', name: 'INT9', desc: 'INT9'}, - {id: 'LANG1', name: '\ud55c/\uc601', desc: 'Korean Hangul/English'}, - {id: 'LANG2', name: '\ud55c\uc790', desc: 'Korean Hanja'}, - {id: 'LANG3', name: 'LANG3', desc: 'LANG3'}, - {id: 'LANG4', name: 'LANG4', desc: 'LANG4'}, - {id: 'LANG5', name: 'LANG5', desc: 'LANG5'}, - {id: 'LANG6', name: 'LANG6', desc: 'LANG6'}, - {id: 'LANG7', name: 'LANG7', desc: 'LANG7'}, - {id: 'LANG8', name: 'LANG8', desc: 'LANG8'}, - {id: 'LANG9', name: 'LANG9', desc: 'LANG9'}, - {id: 'ALT_ERASE', name: 'ALT_ERASE', desc: 'ALT_ERASE'}, - {id: 'SYSREQ', name: 'SYSREQ', desc: 'SYSREQ'}, - {id: 'CANCEL', name: 'CANCEL', desc: 'CANCEL'}, - {id: 'CLEAR', name: 'Clear', desc: 'Clear'}, - {id: 'PRIOR', name: 'PRIOR', desc: 'PRIOR'}, - {id: 'RETURN', name: 'RETURN', desc: 'RETURN'}, - {id: 'SEPARATOR', name: 'SEPARATOR', desc: 'SEPARATOR'}, - {id: 'OUT', name: 'OUT', desc: 'OUT'}, - {id: 'OPER', name: 'OPER', desc: 'OPER'}, - {id: 'CLEAR_AGAIN', name: 'CLEAR_AGAIN', desc: 'CLEAR_AGAIN'}, - {id: 'CRSEL', name: 'CRSEL', desc: 'CRSEL'}, - {id: 'EXSEL', name: 'EXSEL', desc: 'EXSEL'}, - - /* System & Media key 165-191(0xa5-bf) */ - {id: 'PWR ', name: 'Sys Power', desc: 'System Power'}, - {id: 'SLEP', name: 'Sys Sleep', desc: 'System Sleep'}, - {id: 'WAKE', name: 'Sys Wake', desc: 'System Wake'}, - {id: 'MUTE', name: 'Mute', desc: 'Audio Mute'}, - {id: 'VOLU', name: 'Vol Up', desc: 'Audio Vol Up'}, - {id: 'VOLD', name: 'Vol Down', desc: 'Audio Vol Down'}, - {id: 'MNXT', name: 'Next Track', desc: 'Next Track'}, - {id: 'MPRV', name: 'Prev Track', desc: 'Previous Track'}, - {id: 'MSTP', name: 'Stop', desc: 'Media Stop'}, - {id: 'MPLY', name: 'Play Pause', desc: 'Play Pause'}, - {id: 'MSEL', name: 'Select', desc: 'Media Select'}, - {id: 'EJCT', name: 'Eject', desc: 'Media Eject'}, - {id: 'MAIL', name: 'Mail', desc: 'Mail'}, - {id: 'CALC', name: 'Calc', desc: 'Calculator'}, - {id: 'MYCM', name: 'My Computer', desc: 'My Computer'}, - {id: 'WSCH', name: 'Web Search', desc: 'WWW Search'}, - {id: 'WHOM', name: 'Web Home', desc: 'WWW Home'}, - {id: 'WBAK', name: 'Web Back', desc: 'WWW Back'}, - {id: 'WFWD', name: 'Web Forward', desc: 'WWW Forward'}, - {id: 'WSTP', name: 'Web Stop', desc: 'WWW Stop'}, - {id: 'WREF', name: 'Web Refresh', desc: 'WWW Refresh'}, - {id: 'WFAV', name: 'Web Favorites', desc: 'WWW Favorites'}, - {id: 'RESERVED-187', name: 'RESERVED-187', desc: 'RESERVED-187'}, - {id: 'RESERVED-188', name: 'RESERVED-188', desc: 'RESERVED-188'}, - {id: 'RESERVED-189', name: 'RESERVED-189', desc: 'RESERVED-189'}, - {id: 'RESERVED-190', name: 'RESERVED-190', desc: 'RESERVED-190'}, - {id: 'RESERVED-191', name: 'RESERVED-191', desc: 'RESERVED-191'}, - - /* Fn key 192-223(0xc0-df) */ - {id: 'FN0 ', name: 'L1', desc: 'Change to Layer 1(Momentary) '}, - {id: 'FN1 ', name: 'L2', desc: 'Change to Layer 2(Momentary) '}, - {id: 'FN2 ', name: 'L3', desc: 'Change to Layer 3(Momentary) '}, - {id: 'FN3 ', name: 'L4', desc: 'Change to Layer 4(Momentary) '}, - {id: 'FN4 ', name: 'L5', desc: 'Change to Layer 5(Momentary) '}, - {id: 'FN5 ', name: 'L6', desc: 'Change to Layer 6(Momentary) '}, - {id: 'FN6 ', name: 'L7', desc: 'Change to Layer 7(Momentary) '}, - {id: 'FN7 ', name: 'T1', desc: 'Change to Layer 1(Toggle) '}, - {id: 'FN8 ', name: 'T2', desc: 'Change to Layer 2(Toggle) '}, - {id: 'FN9 ', name: 'T3', desc: 'Change to Layer 3(Toggle) '}, - {id: 'FN10', name: 'L1t', desc: 'Change to Layer 1(Momentary with Tap Toggle) '}, - {id: 'FN11', name: 'L2t', desc: 'Change to Layer 2(Momentary with Tap Toggle) '}, - {id: 'FN12', name: 'L3t', desc: 'Change to Layer 3(Momentary with Tap Toggle) '}, - /* Layer swith with Tap key */ - {id: 'FN13', name: '\\ (L1)', desc: '\\ with with L1(Tap key)'}, - {id: 'FN14', name: 'Tab (L2)', desc: 'Tab with with L2(Tap key)'}, - {id: 'FN15', name: 'Enter (L3)', desc: 'Enter with with L3(Tap key)'}, - {id: 'FN16', name: 'Space (L4)', desc: 'Space with L4(Tap key)'}, - {id: 'FN17', name: '; (L5)', desc: 'Semicolon with L5(Tap key)'}, - {id: 'FN18', name: '\'(L6)', desc: 'Quote with L6(Tap key)'}, - {id: 'FN19', name: '/ (L7)', desc: 'Slash with with L7(Tap key)'}, - /* Modifier on alpha key(Tap key, Dual-role key) */ - {id: 'FN20', name: 'Space (LShift)', desc: 'Space with Left Sfhit(Tap key)'}, - {id: 'FN21', name: 'Space (LCtrl)', desc: 'Space with Left Control(Tap key)'}, - {id: 'FN22', name: '\' (RCtrl)', desc: 'Quote with Right Control(Tap key)'}, - {id: 'FN23', name: 'Enter (RCtrl)', desc: 'Enter with Right Control(Tap key)'}, - /* Modifier with a key(Tap key, Dual-role key) */ - {id: 'FN24', name: 'LCtrl (Esc)', desc: 'Left Control with Escape'}, - {id: 'FN25', name: 'LCtrl (Backspace)', desc: 'Left Control with Backspace'}, - {id: 'FN26', name: 'LCtrl (OneShot)', desc: 'Left Control(OneShot Modifier)'}, - {id: 'FN27', name: 'LShift (Esc)', desc: 'Left Shift with Escape'}, - {id: 'FN28', name: 'LShift (Backspace)', desc: 'Left Shift with Backspace'}, - {id: 'FN29', name: 'LShift (OneShot)', desc: 'Left Shift(OneShot Modifier)'}, - {id: 'FN30', name: 'RShift (`)', desc: 'Right Shift with Grave(Tap key)'}, - {id: 'FN31', name: 'RShift (\\)', desc: 'Right Shift with Backslash(Tap key)'}, - -/* Standeard codes for 16bit Action 165-223(0xa5-df) - {id: 'RESERVED-165', name: 'RESERVED-165', desc: 'RESERVED-165'}, - {id: 'RESERVED-166', name: 'RESERVED-166', desc: 'RESERVED-166'}, - {id: 'RESERVED-167', name: 'RESERVED-167', desc: 'RESERVED-167'}, - {id: 'RESERVED-168', name: 'RESERVED-168', desc: 'RESERVED-168'}, - {id: 'RESERVED-169', name: 'RESERVED-169', desc: 'RESERVED-169'}, - {id: 'RESERVED-170', name: 'RESERVED-170', desc: 'RESERVED-170'}, - {id: 'RESERVED-171', name: 'RESERVED-171', desc: 'RESERVED-171'}, - {id: 'RESERVED-172', name: 'RESERVED-172', desc: 'RESERVED-172'}, - {id: 'RESERVED-173', name: 'RESERVED-173', desc: 'RESERVED-173'}, - {id: 'RESERVED-174', name: 'RESERVED-174', desc: 'RESERVED-174'}, - {id: 'RESERVED-175', name: 'RESERVED-175', desc: 'RESERVED-175'}, - {id: 'KP_00', name: 'KP_00', desc: 'KP_00'}, - {id: 'KP_000', name: 'KP_000', desc: 'KP_000'}, - {id: 'THOUSANDS_SEPARATOR', name: 'THOUSANDS_SEPARATOR', desc: 'THOUSANDS_SEPARATOR'}, - {id: 'DECIMAL_SEPARATOR', name: 'DECIMAL_SEPARATOR', desc: 'DECIMAL_SEPARATOR'}, - {id: 'CURRENCY_UNIT', name: 'CURRENCY_UNIT', desc: 'CURRENCY_UNIT'}, - {id: 'CURRENCY_SUB_UNIT', name: 'CURRENCY_SUB_UNIT', desc: 'CURRENCY_SUB_UNIT'}, - {id: 'KP_LPAREN', name: 'KP_LPAREN', desc: 'KP_LPAREN'}, - {id: 'KP_RPAREN', name: 'KP_RPAREN', desc: 'KP_RPAREN'}, - {id: 'KP_LCBRACKET', name: 'KP_LCBRACKET', desc: 'KP_LCBRACKET'}, - {id: 'KP_RCBRACKET', name: 'KP_RCBRACKET', desc: 'KP_RCBRACKET'}, - {id: 'KP_TAB', name: 'KP_TAB', desc: 'KP_TAB'}, - {id: 'KP_BSPACE', name: 'KP_BSPACE', desc: 'KP_BSPACE'}, - {id: 'KP_A', name: 'KP_A', desc: 'KP_A'}, - {id: 'KP_B', name: 'KP_B', desc: 'KP_B'}, - {id: 'KP_C', name: 'KP_C', desc: 'KP_C'}, - {id: 'KP_D', name: 'KP_D', desc: 'KP_D'}, - {id: 'KP_E', name: 'KP_E', desc: 'KP_E'}, - {id: 'KP_F', name: 'KP_F', desc: 'KP_F'}, - {id: 'KP_XOR', name: 'KP_XOR', desc: 'KP_XOR'}, - {id: 'KP_HAT', name: 'KP_HAT', desc: 'KP_HAT'}, - {id: 'KP_PERC', name: 'KP_PERC', desc: 'KP_PERC'}, - {id: 'KP_LT', name: 'KP_LT', desc: 'KP_LT'}, - {id: 'KP_GT', name: 'KP_GT', desc: 'KP_GT'}, - {id: 'KP_AND', name: 'KP_AND', desc: 'KP_AND'}, - {id: 'KP_LAZYAND', name: 'KP_LAZYAND', desc: 'KP_LAZYAND'}, - {id: 'KP_OR', name: 'KP_OR', desc: 'KP_OR'}, - {id: 'KP_LAZYOR', name: 'KP_LAZYOR', desc: 'KP_LAZYOR'}, - {id: 'KP_COLON', name: 'KP_COLON', desc: 'KP_COLON'}, - {id: 'KP_HASH', name: 'KP_HASH', desc: 'KP_HASH'}, - {id: 'KP_SPACE', name: 'KP_SPACE', desc: 'KP_SPACE'}, - {id: 'KP_ATMARK', name: 'KP_ATMARK', desc: 'KP_ATMARK'}, - {id: 'KP_EXCLAMATION', name: 'KP_EXCLAMATION', desc: 'KP_EXCLAMATION'}, - {id: 'KP_MEM_STORE', name: 'KP_MEM_STORE', desc: 'KP_MEM_STORE'}, - {id: 'KP_MEM_RECALL', name: 'KP_MEM_RECALL', desc: 'KP_MEM_RECALL'}, - {id: 'KP_MEM_CLEAR', name: 'KP_MEM_CLEAR', desc: 'KP_MEM_CLEAR'}, - {id: 'KP_MEM_ADD', name: 'KP_MEM_ADD', desc: 'KP_MEM_ADD'}, - {id: 'KP_MEM_SUB', name: 'KP_MEM_SUB', desc: 'KP_MEM_SUB'}, - {id: 'KP_MEM_MUL', name: 'KP_MEM_MUL', desc: 'KP_MEM_MUL'}, - {id: 'KP_MEM_DIV', name: 'KP_MEM_DIV', desc: 'KP_MEM_DIV'}, - {id: 'KP_PLUS_MINUS', name: 'KP_PLUS_MINUS', desc: 'KP_PLUS_MINUS'}, - {id: 'KP_CLEAR', name: 'KP_CLEAR', desc: 'KP_CLEAR'}, - {id: 'KP_CLEAR_ENTRY', name: 'KP_CLEAR_ENTRY', desc: 'KP_CLEAR_ENTRY'}, - {id: 'KP_BINARY', name: 'KP_BINARY', desc: 'KP_BINARY'}, - {id: 'KP_OCTAL', name: 'KP_OCTAL', desc: 'KP_OCTAL'}, - {id: 'KP_DECIMAL', name: 'KP_DECIMAL', desc: 'KP_DECIMAL'}, - {id: 'KP_HEXADECIMAL', name: 'KP_HEXADECIMAL', desc: 'KP_HEXADECIMAL'}, - {id: 'RESERVED-222', name: 'RESERVED-222', desc: 'RESERVED-222'}, - {id: 'RESERVED-223', name: 'RESERVED-223', desc: 'RESERVED-223'}, -*/ - - /* Modifier 224-231(0xe0-e7) */ - {id: 'LCTL', name: 'LCtrl', desc: 'Left Control'}, - {id: 'LSFT', name: 'LShift', desc: 'Left Shift'}, - {id: 'LALT', name: 'LAlt', desc: 'Left Alt(\u2325)'}, - {id: 'LGUI', name: 'LGui', desc: 'Left Windows(\u2318)'}, - {id: 'RCTL', name: 'RCtrl', desc: 'Right Control'}, - {id: 'RSFT', name: 'RShift', desc: 'Right Shift'}, - {id: 'RALT', name: 'RAlt', desc: 'Right Alt(\u2325)'}, - {id: 'RGUI', name: 'RGui', desc: 'Right Windows(\u2318)'}, - - /* Not used 232-239(0xe8-ef) */ - {id: 'RESERVED-232', name: 'RESERVED-232', desc: 'RESERVED-232'}, - {id: 'RESERVED-233', name: 'RESERVED-233', desc: 'RESERVED-233'}, - {id: 'RESERVED-234', name: 'RESERVED-234', desc: 'RESERVED-234'}, - {id: 'RESERVED-235', name: 'RESERVED-235', desc: 'RESERVED-235'}, - {id: 'RESERVED-236', name: 'RESERVED-236', desc: 'RESERVED-236'}, - {id: 'RESERVED-237', name: 'RESERVED-237', desc: 'RESERVED-237'}, - {id: 'RESERVED-238', name: 'RESERVED-238', desc: 'RESERVED-238'}, - {id: 'RESERVED-239', name: 'RESERVED-239', desc: 'RESERVED-239'}, - - /* Mousekey 240-255(0xf0-ff) */ - {id: 'MS_U', name: 'Mouse Up', desc: 'Mouse UP'}, - {id: 'MS_D', name: 'Mouse down', desc: 'Mouse Down'}, - {id: 'MS_L', name: 'Mouse left', desc: 'Mouse Left'}, - {id: 'MS_R', name: 'Mouse right', desc: 'Mouse Right'}, - {id: 'BTN1', name: 'Mouse Btn1', desc: 'Mouse Button1'}, - {id: 'BTN2', name: 'Mouse Btn2', desc: 'Mouse Button2'}, - {id: 'BTN3', name: 'Mouse Btn3', desc: 'Mouse Button3'}, - {id: 'BTN4', name: 'Mouse Btn4', desc: 'Mouse Button4'}, - {id: 'BTN5', name: 'Mouse Btn5', desc: 'Mouse Button5'}, - {id: 'WH_U', name: 'Wheel Up', desc: 'Wheel Up'}, - {id: 'WH_D', name: 'Wheel Down', desc: 'Wheel Down'}, - {id: 'WH_L', name: 'Wheel Left', desc: 'Wheel Left'}, - {id: 'WH_R', name: 'Wheel Right', desc: 'Wheel Right'}, - {id: 'ACL0', name: 'Mouse Slow', desc: 'Mouse Slow'}, - {id: 'ACL1', name: 'Mouse Medium', desc: 'Mouse Medium'}, - {id: 'ACL2', name: 'Mouse Fast', desc: 'Mouse Fast'}, -]; - diff --git a/editor/m0110/keymap_editor.js b/editor/m0110/keymap_editor.js index 9aa618c3..1973880c 100644 --- a/editor/m0110/keymap_editor.js +++ b/editor/m0110/keymap_editor.js @@ -21,10 +21,10 @@ var load_keymap_on_keyboard = function(layer, keymap) { $(function() { // Title - document.title = "TMK Keymap Editor for " + KEYBOARD_ID; - $("#page-title").text("TMK Keymap Editor for " + KEYBOARD_ID); + document.title = "TMK Keymap Editor for " + KEYBOARD_DESC; + $("#page-title").text("TMK Keymap Editor for " + KEYBOARD_DESC); - /* + /* * load keymap from URL hash */ var decoded = decode_keymap(document.location.hash.substring(1)); @@ -183,11 +183,10 @@ $(function() { // lost keymap under edting when leave the page - /* TODO: Needed when released + // TODO: needed only if keymap is changed $(window).bind('beforeunload', function(){ return 'CAUTION: You will lost your change.'; }); - */ }); @@ -328,19 +327,345 @@ function source_output(keymaps) { output += " },\n"; } output += "};\n"; - output += "\n"; - output += "/* translates key to keycode */\n"; - output += "uint8_t keymap_key_to_keycode(uint8_t layer, key_t key)\n"; - output += "{\n"; - output += " return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]);\n"; - output += "}\n"; - output += "\n"; - output += "/* translates Fn index to action */\n"; - output += "action_t keymap_fn_to_action(uint8_t keycode)\n"; - output += "{\n"; - output += " action_t action;\n"; - output += " action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]);\n"; - output += " return action;\n"; - output += "}\n"; return output; }; + + + +/* + * keycodes + */ +var keycodes = [ + // {id, name(text), description(tooltip)} + {id: 'NO ', name: 'NO', desc: 'No action'}, + {id: 'TRNS', name: 'TRNS', desc: 'Transparent'}, + {id: 'POST_FAIL', name: 'POST_FAIL', desc: 'POST_FAIL'}, + {id: 'UNDEFINED', name: 'UNDEFINED', desc: 'UNDEFINED'}, + {id: 'A', name: 'A', desc: 'A'}, + {id: 'B', name: 'B', desc: 'B'}, + {id: 'C', name: 'C', desc: 'C'}, + {id: 'D', name: 'D', desc: 'D'}, + {id: 'E', name: 'E', desc: 'E'}, + {id: 'F', name: 'F', desc: 'F'}, + {id: 'G', name: 'G', desc: 'G'}, + {id: 'H', name: 'H', desc: 'H'}, + {id: 'I', name: 'I', desc: 'I'}, + {id: 'J', name: 'J', desc: 'J'}, + {id: 'K', name: 'K', desc: 'K'}, + {id: 'L', name: 'L', desc: 'L'}, + {id: 'M', name: 'M', desc: 'M'}, + {id: 'N', name: 'N', desc: 'N'}, + {id: 'O', name: 'O', desc: 'O'}, + {id: 'P', name: 'P', desc: 'P'}, + {id: 'Q', name: 'Q', desc: 'Q'}, + {id: 'R', name: 'R', desc: 'R'}, + {id: 'S', name: 'S', desc: 'S'}, + {id: 'T', name: 'T', desc: 'T'}, + {id: 'U', name: 'U', desc: 'U'}, + {id: 'V', name: 'V', desc: 'V'}, + {id: 'W', name: 'W', desc: 'W'}, + {id: 'X', name: 'X', desc: 'X'}, + {id: 'Y', name: 'Y', desc: 'Y'}, + {id: 'Z', name: 'Z', desc: 'Z'}, + {id: '1', name: '1', desc: '1'}, + {id: '2', name: '2', desc: '2'}, + {id: '3', name: '3', desc: '3'}, + {id: '4', name: '4', desc: '4'}, + {id: '5', name: '5', desc: '5'}, + {id: '6', name: '6', desc: '6'}, + {id: '7', name: '7', desc: '7'}, + {id: '8', name: '8', desc: '8'}, + {id: '9', name: '9', desc: '9'}, + {id: '0', name: '0', desc: '0'}, + {id: 'ENT', name: 'Enter', desc: 'ENTER'}, + {id: 'ESC', name: 'Esc', desc: 'Escape'}, + {id: 'BSPC', name: 'Back space', desc: 'Backspace'}, + {id: 'TAB', name: 'Tab', desc: 'Tab'}, + {id: 'SPC', name: 'Space', desc: 'Space'}, + {id: 'MINS', name: '-', desc: 'MINUS'}, + {id: 'EQL', name: '=', desc: 'EQUAL'}, + {id: 'LBRC', name: '[', desc: 'Left Bracket'}, + {id: 'RBRC', name: ']', desc: 'Right Bracket'}, + {id: 'BSLS', name: "\\", desc: 'Backslash'}, + {id: 'NUHS', name: 'ISO #', desc: 'Non-US Hash'}, + {id: 'SCLN', name: ';', desc: 'Semicolon'}, + {id: 'QUOT', name: "'", desc: 'Quote'}, + {id: 'GRV ', name: '`', desc: 'Grave'}, + {id: 'COMM', name: ',', desc: 'Comma'}, + {id: 'DOT ', name: '.', desc: 'Dot'}, + {id: 'SLSH', name: '/', desc: 'Slash'}, + {id: 'CAPS', name: 'Caps Lock', desc: 'Need this? Sure? :)'}, + {id: 'F1 ', name: 'F1', desc: 'F1'}, + {id: 'F2 ', name: 'F2', desc: 'F2'}, + {id: 'F3 ', name: 'F3', desc: 'F3'}, + {id: 'F4 ', name: 'F4', desc: 'F4'}, + {id: 'F5 ', name: 'F5', desc: 'F5'}, + {id: 'F6 ', name: 'F6', desc: 'F6'}, + {id: 'F7 ', name: 'F7', desc: 'F7'}, + {id: 'F8 ', name: 'F8', desc: 'F8'}, + {id: 'F9 ', name: 'F9', desc: 'F9'}, + {id: 'F10 ', name: 'F10', desc: 'F10'}, + {id: 'F11 ', name: 'F11', desc: 'F11'}, + {id: 'F12 ', name: 'F12', desc: 'F12'}, + {id: 'PSCR', name: 'Print Screen', desc: 'Print Screen'}, + {id: 'SLCK', name: 'Scroll Lock', desc: 'Scroll Lock'}, + {id: 'PAUS', name: 'Pause', desc: 'Pause'}, + {id: 'INS ', name: 'Insert', desc: 'Insert'}, + {id: 'HOME', name: 'Home', desc: 'Home'}, + {id: 'PGUP', name: 'Page Up', desc: 'Page Up'}, + {id: 'DEL ', name: 'Delete', desc: 'Delete'}, + {id: 'END ', name: 'End', desc: 'End'}, + {id: 'PGDN', name: 'Page Down', desc: 'Page Down'}, + {id: 'RGHT', name: '\u2192', desc: 'Right'}, + {id: 'LEFT', name: '\u2190', desc: 'Left'}, + {id: 'DOWN', name: '\u2193', desc: 'Down'}, + {id: 'UP ', name: '\u2191', desc: 'Up'}, + {id: 'NLCK', name: 'Num Lock', desc: 'Num Lock'}, + {id: 'PSLS', name: 'P/', desc: 'Keypad Slash'}, + {id: 'PAST', name: 'P*', desc: 'Keypad Asterisk'}, + {id: 'PMNS', name: 'P-', desc: 'Keypad Minus'}, + {id: 'PPLS', name: 'P+', desc: 'Keypad Plus'}, + {id: 'PENT', name: 'P\u21A9', desc: 'Keypad Enter'}, + {id: 'P1 ', name: 'P1', desc: 'Keypad 1'}, + {id: 'P2 ', name: 'P2', desc: 'Keypad 2'}, + {id: 'P3 ', name: 'P3', desc: 'Keypad 3'}, + {id: 'P4 ', name: 'P4', desc: 'Keypad 4'}, + {id: 'P5 ', name: 'P5', desc: 'Keypad 5'}, + {id: 'P6 ', name: 'P6', desc: 'Keypad 6'}, + {id: 'P7 ', name: 'P7', desc: 'Keypad 7'}, + {id: 'P8 ', name: 'P8', desc: 'Keypad 8'}, + {id: 'P9 ', name: 'P9', desc: 'Keypad 9'}, + {id: 'P0 ', name: 'P0', desc: 'Keypad 0'}, + {id: 'PDOT', name: 'P.', desc: 'Keypad Dot'}, + {id: 'NUBS', name: 'ISO \\', desc: 'Non-US Backslash'}, + {id: 'APP ', name: 'Application', desc: 'Application'}, + {id: 'POWER', name: '_Power', desc: 'Power(Not work on Windows)'}, + {id: 'PEQL', name: 'P=', desc: 'Keymapd Equal'}, + {id: 'F13 ', name: 'F13', desc: 'F13'}, + {id: 'F14 ', name: 'F14', desc: 'F14'}, + {id: 'F15 ', name: 'F15', desc: 'F15'}, + {id: 'F16 ', name: 'F16', desc: 'F16'}, + {id: 'F17 ', name: 'F17', desc: 'F17'}, + {id: 'F18 ', name: 'F18', desc: 'F18'}, + {id: 'F19 ', name: 'F19', desc: 'F19'}, + {id: 'F20 ', name: 'F20', desc: 'F20'}, + {id: 'F21 ', name: 'F21', desc: 'F21'}, + {id: 'F22 ', name: 'F22', desc: 'F22'}, + {id: 'F23 ', name: 'F23', desc: 'F23'}, + {id: 'F24 ', name: 'F24', desc: 'F24'}, + {id: 'EXECUTE', name: 'EXECUTE', desc: 'EXECUTE'}, + {id: 'HELP', name: 'HELP', desc: 'HELP'}, + {id: 'MENU', name: 'MENU', desc: 'MENU'}, + {id: 'SELECT', name: 'SELECT', desc: 'SELECT'}, + {id: 'STOP', name: 'STOP', desc: 'STOP'}, + {id: 'AGAIN', name: 'AGAIN', desc: 'AGAIN'}, + {id: 'UNDO', name: 'UNDO', desc: 'UNDO'}, + {id: 'CUT', name: 'CUT', desc: 'CUT'}, + {id: 'COPY', name: 'COPY', desc: 'COPY'}, + {id: 'PASTE', name: 'PASTE', desc: 'PASTE'}, + {id: 'FIND', name: 'FIND', desc: 'FIND'}, + {id: '_MUTE', name: '_MUTE', desc: '_MUTE(Not work on Windows)'}, + {id: '_VOLUP', name: '_VOLUP', desc: '_VOLUP(Not work on Windows)'}, + {id: '_VOLDOWN', name: '_VOLDOWN', desc: '_VOLDOWN(Not work on Windows)'}, + {id: 'LCAP', name: 'Locking Caps Lock', desc: 'Locking Caps Lock'}, + {id: 'LNUM', name: 'Locking Num Lock', desc: 'Locking Num Lock'}, + {id: 'LSCR', name: 'Locking Scroll Lock', desc: 'Locking Scroll Lock'}, + {id: 'PCMM', name: 'P,', desc: 'Keypad Comma'}, + {id: 'KP_EQUAL_AS400', name: 'P= (AS400)', desc: 'Keypad Equal (AS400)'}, + {id: 'INT1', name: '\u308D', desc: 'Japanese RO'}, + {id: 'INT2', name: '\u3072\u3089\u304c\u306a', desc: 'Japanese Hiragana'}, + {id: 'INT3', name: '\uffe5', desc: 'Japanese Yen'}, + {id: 'INT4', name: '\u5909\u63db', desc: 'Japanese Henkan'}, + {id: 'INT5', name: '\u7121\u5909\u63db', desc: 'Japanese Muhenkan'}, + {id: 'INT6', name: 'INT6', desc: 'INT6'}, + {id: 'INT7', name: 'INT7', desc: 'INT7'}, + {id: 'INT8', name: 'INT8', desc: 'INT8'}, + {id: 'INT9', name: 'INT9', desc: 'INT9'}, + {id: 'LANG1', name: '\ud55c/\uc601', desc: 'Korean Hangul/English'}, + {id: 'LANG2', name: '\ud55c\uc790', desc: 'Korean Hanja'}, + {id: 'LANG3', name: 'LANG3', desc: 'LANG3'}, + {id: 'LANG4', name: 'LANG4', desc: 'LANG4'}, + {id: 'LANG5', name: 'LANG5', desc: 'LANG5'}, + {id: 'LANG6', name: 'LANG6', desc: 'LANG6'}, + {id: 'LANG7', name: 'LANG7', desc: 'LANG7'}, + {id: 'LANG8', name: 'LANG8', desc: 'LANG8'}, + {id: 'LANG9', name: 'LANG9', desc: 'LANG9'}, + {id: 'ALT_ERASE', name: 'ALT_ERASE', desc: 'ALT_ERASE'}, + {id: 'SYSREQ', name: 'SYSREQ', desc: 'SYSREQ'}, + {id: 'CANCEL', name: 'CANCEL', desc: 'CANCEL'}, + {id: 'CLEAR', name: 'CLEAR', desc: 'CLEAR'}, + {id: 'PRIOR', name: 'PRIOR', desc: 'PRIOR'}, + {id: 'RETURN', name: 'RETURN', desc: 'RETURN'}, + {id: 'SEPARATOR', name: 'SEPARATOR', desc: 'SEPARATOR'}, + {id: 'OUT', name: 'OUT', desc: 'OUT'}, + {id: 'OPER', name: 'OPER', desc: 'OPER'}, + {id: 'CLEAR_AGAIN', name: 'CLEAR_AGAIN', desc: 'CLEAR_AGAIN'}, + {id: 'CRSEL', name: 'CRSEL', desc: 'CRSEL'}, + {id: 'EXSEL', name: 'EXSEL', desc: 'EXSEL'}, + + /* System & Media key 165-191(0xa5-bf) */ + {id: 'PWR ', name: 'Sys Power', desc: 'System Power'}, + {id: 'SLEP', name: 'Sys Sleep', desc: 'System Sleep'}, + {id: 'WAKE', name: 'Sys Wake', desc: 'System Wake'}, + {id: 'MUTE', name: 'Mute', desc: 'Audio Mute'}, + {id: 'VOLU', name: 'Vol Up', desc: 'Audio Vol Up'}, + {id: 'VOLD', name: 'Vol Down', desc: 'Audio Vol Down'}, + {id: 'MNXT', name: 'Next Track', desc: 'Next Track'}, + {id: 'MPRV', name: 'Prev Track', desc: 'Previous Track'}, + {id: 'MSTP', name: 'Stop', desc: 'Media Stop'}, + {id: 'MPLY', name: 'Play Pause', desc: 'Play Pause'}, + {id: 'MSEL', name: 'Select', desc: 'Media Select'}, + {id: 'EJCT', name: 'Eject', desc: 'Media Eject'}, + {id: 'MAIL', name: 'Mail', desc: 'Mail'}, + {id: 'CALC', name: 'Calc', desc: 'Calculator'}, + {id: 'MYCM', name: 'My Computer', desc: 'My Computer'}, + {id: 'WSCH', name: 'Web Search', desc: 'WWW Search'}, + {id: 'WHOM', name: 'Web Home', desc: 'WWW Home'}, + {id: 'WBAK', name: 'Web Back', desc: 'WWW Back'}, + {id: 'WFWD', name: 'Web Forward', desc: 'WWW Forward'}, + {id: 'WSTP', name: 'Web Stop', desc: 'WWW Stop'}, + {id: 'WREF', name: 'Web Refresh', desc: 'WWW Refresh'}, + {id: 'WFAV', name: 'Web Favorites', desc: 'WWW Favorites'}, + {id: 'RESERVED-187', name: 'RESERVED-187', desc: 'RESERVED-187'}, + {id: 'RESERVED-188', name: 'RESERVED-188', desc: 'RESERVED-188'}, + {id: 'RESERVED-189', name: 'RESERVED-189', desc: 'RESERVED-189'}, + {id: 'RESERVED-190', name: 'RESERVED-190', desc: 'RESERVED-190'}, + {id: 'RESERVED-191', name: 'RESERVED-191', desc: 'RESERVED-191'}, + + /* Fn key 192-223(0xc0-df) */ + {id: 'FN0 ', name: 'L1', desc: 'Change to Layer 1(Momentary) '}, + {id: 'FN1 ', name: 'L2', desc: 'Change to Layer 2(Momentary) '}, + {id: 'FN2 ', name: 'L3', desc: 'Change to Layer 3(Momentary) '}, + {id: 'FN3 ', name: 'L4', desc: 'Change to Layer 4(Momentary) '}, + {id: 'FN4 ', name: 'L5', desc: 'Change to Layer 5(Momentary) '}, + {id: 'FN5 ', name: 'L6', desc: 'Change to Layer 6(Momentary) '}, + {id: 'FN6 ', name: 'L7', desc: 'Change to Layer 7(Momentary) '}, + {id: 'FN7 ', name: 'T1', desc: 'Change to Layer 1(Toggle) '}, + {id: 'FN8 ', name: 'T2', desc: 'Change to Layer 2(Toggle) '}, + {id: 'FN9 ', name: 'T3', desc: 'Change to Layer 3(Toggle) '}, + {id: 'FN10', name: 'L1t', desc: 'Change to Layer 1(Momentary with Tap Toggle) '}, + {id: 'FN11', name: 'L2t', desc: 'Change to Layer 2(Momentary with Tap Toggle) '}, + {id: 'FN12', name: 'L3t', desc: 'Change to Layer 3(Momentary with Tap Toggle) '}, + /* Layer swith with Tap key */ + {id: 'FN13', name: '\\ (L1)', desc: '\\ with with L1(Tap key)'}, + {id: 'FN14', name: 'Tab (L2)', desc: 'Tab with with L2(Tap key)'}, + {id: 'FN15', name: 'Enter (L3)', desc: 'Enter with with L3(Tap key)'}, + {id: 'FN16', name: 'Space (L4)', desc: 'Space with L4(Tap key)'}, + {id: 'FN17', name: '; (L5)', desc: 'Semicolon with L5(Tap key)'}, + {id: 'FN18', name: '\'(L6)', desc: 'Quote with L6(Tap key)'}, + {id: 'FN19', name: '/ (L7)', desc: 'Slash with with L7(Tap key)'}, + /* Modifier on alpha key(Tap key, Dual-role key) */ + {id: 'FN20', name: 'Space (LShift)', desc: 'Space with Left Sfhit(Tap key)'}, + {id: 'FN21', name: 'Space (LCtrl)', desc: 'Space with Left Control(Tap key)'}, + {id: 'FN22', name: '\' (RCtrl)', desc: 'Quote with Right Control(Tap key)'}, + {id: 'FN23', name: 'Enter (RCtrl)', desc: 'Enter with Right Control(Tap key)'}, + /* Modifier with a key(Tap key, Dual-role key) */ + {id: 'FN24', name: 'LCtrl (Esc)', desc: 'Left Control with Escape'}, + {id: 'FN25', name: 'LCtrl (Backspace)', desc: 'Left Control with Backspace'}, + {id: 'FN26', name: 'LCtrl (OneShot)', desc: 'Left Control(OneShot Modifier)'}, + {id: 'FN27', name: 'LShift (Esc)', desc: 'Left Shift with Escape'}, + {id: 'FN28', name: 'LShift (Backspace)', desc: 'Left Shift with Backspace'}, + {id: 'FN29', name: 'LShift (OneShot)', desc: 'Left Shift(OneShot Modifier)'}, + {id: 'FN30', name: 'RShift (`)', desc: 'Right Shift with Grave(Tap key)'}, + {id: 'FN31', name: 'RShift (\\)', desc: 'Right Shift with Backslash(Tap key)'}, + +/* Standeard codes for 16bit Action 165-223(0xa5-df) + {id: 'RESERVED-165', name: 'RESERVED-165', desc: 'RESERVED-165'}, + {id: 'RESERVED-166', name: 'RESERVED-166', desc: 'RESERVED-166'}, + {id: 'RESERVED-167', name: 'RESERVED-167', desc: 'RESERVED-167'}, + {id: 'RESERVED-168', name: 'RESERVED-168', desc: 'RESERVED-168'}, + {id: 'RESERVED-169', name: 'RESERVED-169', desc: 'RESERVED-169'}, + {id: 'RESERVED-170', name: 'RESERVED-170', desc: 'RESERVED-170'}, + {id: 'RESERVED-171', name: 'RESERVED-171', desc: 'RESERVED-171'}, + {id: 'RESERVED-172', name: 'RESERVED-172', desc: 'RESERVED-172'}, + {id: 'RESERVED-173', name: 'RESERVED-173', desc: 'RESERVED-173'}, + {id: 'RESERVED-174', name: 'RESERVED-174', desc: 'RESERVED-174'}, + {id: 'RESERVED-175', name: 'RESERVED-175', desc: 'RESERVED-175'}, + {id: 'KP_00', name: 'KP_00', desc: 'KP_00'}, + {id: 'KP_000', name: 'KP_000', desc: 'KP_000'}, + {id: 'THOUSANDS_SEPARATOR', name: 'THOUSANDS_SEPARATOR', desc: 'THOUSANDS_SEPARATOR'}, + {id: 'DECIMAL_SEPARATOR', name: 'DECIMAL_SEPARATOR', desc: 'DECIMAL_SEPARATOR'}, + {id: 'CURRENCY_UNIT', name: 'CURRENCY_UNIT', desc: 'CURRENCY_UNIT'}, + {id: 'CURRENCY_SUB_UNIT', name: 'CURRENCY_SUB_UNIT', desc: 'CURRENCY_SUB_UNIT'}, + {id: 'KP_LPAREN', name: 'KP_LPAREN', desc: 'KP_LPAREN'}, + {id: 'KP_RPAREN', name: 'KP_RPAREN', desc: 'KP_RPAREN'}, + {id: 'KP_LCBRACKET', name: 'KP_LCBRACKET', desc: 'KP_LCBRACKET'}, + {id: 'KP_RCBRACKET', name: 'KP_RCBRACKET', desc: 'KP_RCBRACKET'}, + {id: 'KP_TAB', name: 'KP_TAB', desc: 'KP_TAB'}, + {id: 'KP_BSPACE', name: 'KP_BSPACE', desc: 'KP_BSPACE'}, + {id: 'KP_A', name: 'KP_A', desc: 'KP_A'}, + {id: 'KP_B', name: 'KP_B', desc: 'KP_B'}, + {id: 'KP_C', name: 'KP_C', desc: 'KP_C'}, + {id: 'KP_D', name: 'KP_D', desc: 'KP_D'}, + {id: 'KP_E', name: 'KP_E', desc: 'KP_E'}, + {id: 'KP_F', name: 'KP_F', desc: 'KP_F'}, + {id: 'KP_XOR', name: 'KP_XOR', desc: 'KP_XOR'}, + {id: 'KP_HAT', name: 'KP_HAT', desc: 'KP_HAT'}, + {id: 'KP_PERC', name: 'KP_PERC', desc: 'KP_PERC'}, + {id: 'KP_LT', name: 'KP_LT', desc: 'KP_LT'}, + {id: 'KP_GT', name: 'KP_GT', desc: 'KP_GT'}, + {id: 'KP_AND', name: 'KP_AND', desc: 'KP_AND'}, + {id: 'KP_LAZYAND', name: 'KP_LAZYAND', desc: 'KP_LAZYAND'}, + {id: 'KP_OR', name: 'KP_OR', desc: 'KP_OR'}, + {id: 'KP_LAZYOR', name: 'KP_LAZYOR', desc: 'KP_LAZYOR'}, + {id: 'KP_COLON', name: 'KP_COLON', desc: 'KP_COLON'}, + {id: 'KP_HASH', name: 'KP_HASH', desc: 'KP_HASH'}, + {id: 'KP_SPACE', name: 'KP_SPACE', desc: 'KP_SPACE'}, + {id: 'KP_ATMARK', name: 'KP_ATMARK', desc: 'KP_ATMARK'}, + {id: 'KP_EXCLAMATION', name: 'KP_EXCLAMATION', desc: 'KP_EXCLAMATION'}, + {id: 'KP_MEM_STORE', name: 'KP_MEM_STORE', desc: 'KP_MEM_STORE'}, + {id: 'KP_MEM_RECALL', name: 'KP_MEM_RECALL', desc: 'KP_MEM_RECALL'}, + {id: 'KP_MEM_CLEAR', name: 'KP_MEM_CLEAR', desc: 'KP_MEM_CLEAR'}, + {id: 'KP_MEM_ADD', name: 'KP_MEM_ADD', desc: 'KP_MEM_ADD'}, + {id: 'KP_MEM_SUB', name: 'KP_MEM_SUB', desc: 'KP_MEM_SUB'}, + {id: 'KP_MEM_MUL', name: 'KP_MEM_MUL', desc: 'KP_MEM_MUL'}, + {id: 'KP_MEM_DIV', name: 'KP_MEM_DIV', desc: 'KP_MEM_DIV'}, + {id: 'KP_PLUS_MINUS', name: 'KP_PLUS_MINUS', desc: 'KP_PLUS_MINUS'}, + {id: 'KP_CLEAR', name: 'KP_CLEAR', desc: 'KP_CLEAR'}, + {id: 'KP_CLEAR_ENTRY', name: 'KP_CLEAR_ENTRY', desc: 'KP_CLEAR_ENTRY'}, + {id: 'KP_BINARY', name: 'KP_BINARY', desc: 'KP_BINARY'}, + {id: 'KP_OCTAL', name: 'KP_OCTAL', desc: 'KP_OCTAL'}, + {id: 'KP_DECIMAL', name: 'KP_DECIMAL', desc: 'KP_DECIMAL'}, + {id: 'KP_HEXADECIMAL', name: 'KP_HEXADECIMAL', desc: 'KP_HEXADECIMAL'}, + {id: 'RESERVED-222', name: 'RESERVED-222', desc: 'RESERVED-222'}, + {id: 'RESERVED-223', name: 'RESERVED-223', desc: 'RESERVED-223'}, +*/ + + /* Modifier 224-231(0xe0-e7) */ + {id: 'LCTL', name: 'LCtrl', desc: 'Left Control'}, + {id: 'LSFT', name: 'LShift', desc: 'Left Shift'}, + {id: 'LALT', name: 'LAlt', desc: 'Left Alt(\u2325)'}, + {id: 'LGUI', name: 'LGui', desc: 'Left Windows(\u2318)'}, + {id: 'RCTL', name: 'RCtrl', desc: 'Right Control'}, + {id: 'RSFT', name: 'RShift', desc: 'Right Shift'}, + {id: 'RALT', name: 'RAlt', desc: 'Right Alt(\u2325)'}, + {id: 'RGUI', name: 'RGui', desc: 'Right Windows(\u2318)'}, + + /* Not used 232-239(0xe8-ef) */ + {id: 'RESERVED-232', name: 'RESERVED-232', desc: 'RESERVED-232'}, + {id: 'RESERVED-233', name: 'RESERVED-233', desc: 'RESERVED-233'}, + {id: 'RESERVED-234', name: 'RESERVED-234', desc: 'RESERVED-234'}, + {id: 'RESERVED-235', name: 'RESERVED-235', desc: 'RESERVED-235'}, + {id: 'RESERVED-236', name: 'RESERVED-236', desc: 'RESERVED-236'}, + {id: 'RESERVED-237', name: 'RESERVED-237', desc: 'RESERVED-237'}, + {id: 'RESERVED-238', name: 'RESERVED-238', desc: 'RESERVED-238'}, + {id: 'RESERVED-239', name: 'RESERVED-239', desc: 'RESERVED-239'}, + + /* Mousekey 240-255(0xf0-ff) */ + {id: 'MS_U', name: 'Mouse Up', desc: 'Mouse UP'}, + {id: 'MS_D', name: 'Mouse down', desc: 'Mouse Down'}, + {id: 'MS_L', name: 'Mouse left', desc: 'Mouse Left'}, + {id: 'MS_R', name: 'Mouse right', desc: 'Mouse Right'}, + {id: 'BTN1', name: 'Mouse Btn1', desc: 'Mouse Button1'}, + {id: 'BTN2', name: 'Mouse Btn2', desc: 'Mouse Button2'}, + {id: 'BTN3', name: 'Mouse Btn3', desc: 'Mouse Button3'}, + {id: 'BTN4', name: 'Mouse Btn4', desc: 'Mouse Button4'}, + {id: 'BTN5', name: 'Mouse Btn5', desc: 'Mouse Button5'}, + {id: 'WH_U', name: 'Wheel Up', desc: 'Wheel Up'}, + {id: 'WH_D', name: 'Wheel Down', desc: 'Wheel Down'}, + {id: 'WH_L', name: 'Wheel Left', desc: 'Wheel Left'}, + {id: 'WH_R', name: 'Wheel Right', desc: 'Wheel Right'}, + {id: 'ACL0', name: 'Mouse Slow', desc: 'Mouse Slow'}, + {id: 'ACL1', name: 'Mouse Medium', desc: 'Mouse Medium'}, + {id: 'ACL2', name: 'Mouse Fast', desc: 'Mouse Fast'}, +]; diff --git a/editor/m0110/m0110.js b/editor/m0110/m0110.js index eae5d044..5093e0bf 100644 --- a/editor/m0110/m0110.js +++ b/editor/m0110/m0110.js @@ -2,6 +2,7 @@ * M0110 keymap */ KEYBOARD_ID = "m0110"; +KEYBOARD_DESC = "TMK Converter for M0110" /* for ATMega32U4 with 32KB flash */ KEYMAP_START_ADDRESS = 0x6800; @@ -111,7 +112,7 @@ function transparent_map() [1,1,1,1,1,1,1,1], [1,1,1,1,1,1,1,1], [1,1,1,1,1,1,1,1], - ]; + ]; } /* default keymaps(8 layers) */ From ad24c8f651942c3c1914e4fdf74286b9bb92a135 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Mon, 11 Jan 2016 12:36:52 +0900 Subject: [PATCH 3/6] Move keymap_editor.js to editor/common/ --- editor/{m0110 => common}/keymap_editor.js | 0 editor/m0110/m0110.html | 5 ++--- editor/m0110/m0110a.html | 5 ++--- 3 files changed, 4 insertions(+), 6 deletions(-) rename editor/{m0110 => common}/keymap_editor.js (100%) diff --git a/editor/m0110/keymap_editor.js b/editor/common/keymap_editor.js similarity index 100% rename from editor/m0110/keymap_editor.js rename to editor/common/keymap_editor.js diff --git a/editor/m0110/m0110.html b/editor/m0110/m0110.html index ee09f3bb..f10ac07d 100644 --- a/editor/m0110/m0110.html +++ b/editor/m0110/m0110.html @@ -5,12 +5,11 @@ - - - + + diff --git a/editor/m0110/m0110a.html b/editor/m0110/m0110a.html index 343969e5..ff9d6791 100644 --- a/editor/m0110/m0110a.html +++ b/editor/m0110/m0110a.html @@ -5,12 +5,11 @@ - - - + + From cc8b4eedf196b246acfdb627814cb150fdf42e09 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Mon, 11 Jan 2016 14:46:41 +0900 Subject: [PATCH 4/6] Add revision selector for m0110 editor --- editor/m0110/m0110.html | 13 +- editor/m0110/m0110.js | 3344 ++++++++++++++++++++++++++------------ editor/m0110/m0110a.html | 13 +- 3 files changed, 2294 insertions(+), 1076 deletions(-) diff --git a/editor/m0110/m0110.html b/editor/m0110/m0110.html index f10ac07d..d2cf6f77 100644 --- a/editor/m0110/m0110.html +++ b/editor/m0110/m0110.html @@ -14,9 +14,14 @@

TMK Keymap Editor

-
for TMK Converter Rev.1(ATMega32U4)
+
Converter Revision(See this): + +
-

M0110 + M0120

+

Apple Macintosh M0110 + M0120

@@ -29,10 +34,10 @@
-
+ - diff --git a/editor/m0110/m0110.js b/editor/m0110/m0110.js index 5093e0bf..03eb617f 100644 --- a/editor/m0110/m0110.js +++ b/editor/m0110/m0110.js @@ -1,13 +1,7 @@ /* - * M0110 keymap - */ -KEYBOARD_ID = "m0110"; -KEYBOARD_DESC = "TMK Converter for M0110" - -/* for ATMega32U4 with 32KB flash */ -KEYMAP_START_ADDRESS = 0x6800; - -/* Key matrix: Row:14 * Col:8 + * TMK Converter for Apple Macintosh M0110 keyboard + * + * Key Matrix(Row:14 * Col:8): * COL 0 1 2 3 4 5 6 7 * ROW,--------------------------------------------------------------- * 0| 00 01 02 03 04 05 06 07 @@ -73,6 +67,32 @@ KEYMAP_START_ADDRESS = 0x6800; * | 3A| 37| 31 | 2A| 46| 42| 48| | 52| 41| | * `---------------------------------------------------------' `---------------' */ +KEYBOARD_ID = "m0110"; +KEYBOARD_DESC = "M0110 Converter" + + +/* Flash Map of ATMega32U4/U2(32KB) + * +------------+ 0x0000 + * | .vectors | 0xac (43vectors * 4bytes) + * | .progmem | PROGMEM variables and PSTR + * | .init0-9 | + * | .text | code + * | .fini9-0 | + * | | > text region + * |------------| _etext + * | .data | + * | .bss | + * | .noinit | + * | | > data region + * |------------| 0x6800 + * | .keymap | > keymap region(2KB) + * |------------| 0x7000 + * | bootloader | 4KB + * +------------+ 0x7FFF + */ +KEYMAP_START_ADDRESS = 0x6800; + + /* returns a no_action keymap */ function no_map() { @@ -149,14 +169,15 @@ keymaps = [ [0x00,0x00,0x55,0x00,0x00,0x00,0x57,0x00,], [0x2E,0x00,0x00,0x00,0x00,0x54,0x00,0x00,], ], - no_map(), - no_map(), - no_map(), - no_map(), - no_map(), - no_map(), + transparent_map(), + transparent_map(), + transparent_map(), + transparent_map(), + transparent_map(), + transparent_map(), ]; + /* Fn actions(32*2) */ fn_actions = [ 0xF1,0xA1,0xF1,0xA2,0xF1,0xA3,0xF1,0xA4, @@ -166,7 +187,7 @@ fn_actions = [ 0x2C,0xA4,0x33,0xA5,0x34,0xA6,0x38,0xA7, 0x2C,0x22,0x2C,0x21,0x34,0x31,0x28,0x31, 0x29,0x21,0x2A,0x21,0x00,0x21,0x29,0x22, - 0x2A,0x22,0x00,0x22,0x35,0x32,0x31,0x34, + 0x2A,0x22,0x00,0x22,0x35,0x32,0x31,0x32, ]; /* Fn actions source */ @@ -202,52 +223,1233 @@ fn_actions_source = "\ [28] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPACE),\n\ [29] = ACTION_MODS_ONESHOT(MOD_LSFT),\n\ [30] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRAVE),\n\ - [31] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_BSLASH),\n\ + [31] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_BSLASH),\n\ "; /* Override Fn key setting */ -keycodes[223] = {id: 'FN31', name: 'LAlt (\\)', desc: 'Left Alt with Backslash(Tap key)'}; +//keycodes[223] = {id: 'FN31', name: 'LAlt (\\)', desc: 'Left Alt with Backslash(Tap key)'}; /* hex file whthout keymap region and eof */ function firmware_hex() { - /* HHKB firmware: v4.0-162-g52a7398 */ - /* Flash Map of ATMega32U4(32KB) - * +------------+ 0x0000 - * | .vectors | 0xac (43vectors * 4bytes) - * | .progmem | PROGMEM variables and PSTR - * | .init0-9 | - * | .text | code - * | .fini9-0 | - * | | > text region - * |------------| _etext - * | .data | - * | .bss | - * | .noinit | - * | | > data region - * |------------| 0x6800 - * | .keymap | > keymap region(2KB) - * |------------| 0x7000 - * | bootloader | 4KB - * +------------+ 0x7FFF - */ // TODO: read hex file directly from remote URL - return "\ + var rev = $("#revision").val(); + if (rev == "rev2") { + /* Rev.2 */ + return "\ +:100000000C94A2040C94E6040C94E6040C94E6040C\r\n\ +:100010000C94E6040C94E6040C94E6040C94E604B8\r\n\ +:100020000C94E6040C94E6040C94E6040C94460D3F\r\n\ +:100030000C94F40D0C94871C0C94E6040C94E604C8\r\n\ +:100040000C94E6040C94E6040C94E6040C94EE1C68\r\n\ +:100050000C94E6040C94E6040C94E6040C94E60478\r\n\ +:100060000C94E6040C94E6040C94E6040C94E60468\r\n\ +:100070000C94E604590E7B0E660F7B0E660FBD0EC8\r\n\ +:10008000E00E660F350F480F77127712A512A512F2\r\n\ +:1000900001133D132E152E1555132E154C144C140B\r\n\ +:1000A00008152E152E151C150A0025303862003A49\r\n\ +:1000B000200025303258000A722F6320303132334D\r\n\ +:1000C000343536370A005D0A0025303258005B00AF\r\n\ +:1000D000200025303258002831290A002832290A08\r\n\ +:1000E000002833290A002834290A000A0025303262\r\n\ +:1000F00058006D303131305F726563762065727201\r\n\ +:100100003A20000A0025303258006D303131305F1E\r\n\ +:1001100073656E64206572723A20005B735D004BFC\r\n\ +:100120006579626F6172642073746172742E0A0063\r\n\ +:1001300055534220636F6E666967757265642E0A57\r\n\ +:10014000005B525D005B445D005B435D0032034D2C\r\n\ +:1001500000300031003100300020006B0065007974\r\n\ +:100160000062006F00610072006400200063006F95\r\n\ +:10017000006E007600650072007400650072000079\r\n\ +:10018000000E0374002E006D002E006B002E000088\r\n\ +:10019000000403090409027400040100A0320904E8\r\n\ +:1001A00000000103010100092111010001223F00AB\r\n\ +:1001B0000705810308000A09040100010301020088\r\n\ +:1001C000092111010001224D000705820308000AE0\r\n\ +:1001D00009040200010300000009211101000122AD\r\n\ +:1001E00036000705830308000A0904030002030020\r\n\ +:1001F00000000921110100012220000705840320CD\r\n\ +:100200000001070504032000011201100100000095\r\n\ +:1002100008EDFE10010101010200010631FF097421\r\n\ +:10022000A1010975150025FF952075088102097641\r\n\ +:10023000150025FF952075089102C005010980A1D0\r\n\ +:1002400001850216010026B7001A01002AB70075C1\r\n\ +:100250001095018100C0050C0901A101850316015B\r\n\ +:1002600000269C021A01002A9C027510950181004B\r\n\ +:10027000C005010902A1010901A10005091901290F\r\n\ +:10028000051500250195057501810295017503810C\r\n\ +:10029000010501093009311581257F950275088115\r\n\ +:1002A0000609381581257F950175088106050C0A18\r\n\ +:1002B00038021581257F950175088106C0C00501AA\r\n\ +:1002C0000906A101050719E029E715002501950890\r\n\ +:1002D000750181029501750881010508190129053B\r\n\ +:1002E00095057501910295017503910105071900A6\r\n\ +:1002F00029FF150025FF950675088100C00A002515\r\n\ +:1003000030325820006B6579626F6172645F72658C\r\n\ +:10031000706F72743A20000A0025303258006B6505\r\n\ +:1003200079626F6172645F7365745F6C65643A20B3\r\n\ +:1003300000290A002575002F002575005D2800257D\r\n\ +:10034000640020002564002000256400200025644E\r\n\ +:10035000007C0025303258006D6F7573656B6579D0\r\n\ +:10036000205B62746E7C782079207620685D28722C\r\n\ +:1003700065702F61636C293A205B006D6B5F776855\r\n\ +:1003800065656C5F74696D655F746F5F6D61782022\r\n\ +:100390003D2025640A006D6B5F776865656C5F6D55\r\n\ +:1003A00061785F7370656564203D2025640A006D87\r\n\ +:1003B0006B5F74696D655F746F5F6D6178203D2060\r\n\ +:1003C00025640A006D6B5F6D61785F7370656564AD\r\n\ +:1003D000203D2025640A006D6B5F696E746572763E\r\n\ +:1003E000616C203D2025640A006D6B5F64656C6163\r\n\ +:1003F00079203D2025640A006D6B5F776865656C28\r\n\ +:100400005F74696D655F746F5F6D6178203D202555\r\n\ +:10041000640A006D6B5F776865656C5F6D61785F1E\r\n\ +:100420007370656564203D2025640A006D6B5F7400\r\n\ +:10043000696D655F746F5F6D6178203D2025640A8A\r\n\ +:10044000006D6B5F6D61785F7370656564203D2042\r\n\ +:1004500025640A006D6B5F696E74657276616C204D\r\n\ +:100460003D2025640A006D6B5F64656C6179203DF9\r\n\ +:100470002025640A000A00257500363A2077686551\r\n\ +:10048000656C5F74696D655F746F5F6D61783A204C\r\n\ +:10049000000A00257500353A20776865656C5F6D48\r\n\ +:1004A00061785F73706565643A20000A0025750005\r\n\ +:1004B000343A2074696D655F746F5F6D61783A20BE\r\n\ +:1004C000000A00257500333A206D61785F7370650E\r\n\ +:1004D00065643A20000A00257500323A20696E747E\r\n\ +:1004E000657276616C286D73293A20000A002575C3\r\n\ +:1004F00000313A2064656C6179282A31306D7329A6\r\n\ +:100500003A20000A092D2056616C756573202D0A6A\r\n\ +:10051000004D3E004D25643E20003F007365742071\r\n\ +:1005200064656661756C740A00433E2000776865F7\r\n\ +:1005300072652064656C74613A20637572736F72C2\r\n\ +:100540003D25642C20776865656C3D25640A5365FC\r\n\ +:100550006520687474703A2F2F656E2E77696B6909\r\n\ +:1005600070656469612E6F72672F77696B692F4DB3\r\n\ +:100570006F7573655F6B6579730A000A092D204DED\r\n\ +:100580006F7573656B6579202D0A4553432F713A5A\r\n\ +:1005900009717569740A313A0964656C6179282AB0\r\n\ +:1005A00031306D73290A323A09696E746572766169\r\n\ +:1005B0006C286D73290A333A096D61785F73706531\r\n\ +:1005C00065640A343A0974696D655F746F5F6D61C3\r\n\ +:1005D000780A353A09776865656C5F6D61785F7395\r\n\ +:1005E000706565640A363A09776865656C5F746999\r\n\ +:1005F0006D655F746F5F6D61780A0A703A09707299\r\n\ +:10060000696E742076616C7565730A643A09736566\r\n\ +:10061000742064656661756C74730A75703A092B91\r\n\ +:10062000310A646F776E3A092D310A706775703A36\r\n\ +:10063000092B31300A7067646F776E3A092D3130BB\r\n\ +:100640000A0A7370656564203D2064656C746120DE\r\n\ +:100650002A206D61785F7370656564202A20287296\r\n\ +:100660006570656174202F2074696D655F746F5FBC\r\n\ +:100670006D6178290A003F004D3E2000433E200076\r\n\ +:100680004C25640A000A092D20436F6E736F6C6558\r\n\ +:10069000202D0A4553432F713A09717569740A6D0B\r\n\ +:1006A0003A096D6F7573656B65790A000A092D202B\r\n\ +:1006B0004D61676963202D0A643A09646562756754\r\n\ +:1006C0000A783A096465627567206D6174726978A9\r\n\ +:1006D0000A6B3A096465627567206B6579626F61C0\r\n\ +:1006E00072640A6D3A096465627567206D6F75738F\r\n\ +:1006F000650A763A0976657273696F6E0A733A090C\r\n\ +:100700007374617475730A633A09636F6E736F6C07\r\n\ +:1007100065206D6F64650A302D343A096C61796526\r\n\ +:1007200072302D34284631302D4634290A506175F7\r\n\ +:10073000733A09626F6F746C6F616465720A003F8F\r\n\ +:100740000074696D65725F636F756E743A20253051\r\n\ +:10075000346C580A006B6579626F6172645F69641A\r\n\ +:100760006C653A2025580A006B6579626F61726486\r\n\ +:100770005F70726F746F636F6C3A2025580A00685F\r\n\ +:100780006F73745F6B6579626F6172645F6C6564CF\r\n\ +:100790007328293A2025580A000A092D205374612C\r\n\ +:1007A000747573202D0A004743433A20342E382EA7\r\n\ +:1007B00031204156522D4C4942433A20312E382E99\r\n\ +:1007C0003073766E204156525F415243483A206161\r\n\ +:1007D000767233350A004F5054494F4E533A204CED\r\n\ +:1007E000554641204D4F5553454B4559204558548A\r\n\ +:1007F00052414B455920434F4E534F4C4520434F98\r\n\ +:100800004D4D414E44204B45594D41505F5345435A\r\n\ +:1008100054494F4E20343039360A004255494C4431\r\n\ +:100820003A20376436323161632D646972747920FD\r\n\ +:100830002831343A31323A3034204A616E20313135\r\n\ +:100840002032303136290A005649443A2030784661\r\n\ +:1008500045454428742E6D2E6B2E29205049443A6C\r\n\ +:1008600020307830313130284D30313130206B65D7\r\n\ +:1008700079626F61726420636F6E766572746572FF\r\n\ +:1008800029205645523A203078303130310A004420\r\n\ +:100890004553433A20636F6E76657274204D303154\r\n\ +:1008A0003130206B6579626F61726420746F2055FE\r\n\ +:1008B00053420A000A092D2056657273696F6E2033\r\n\ +:1008C0002D0A000A6D6F7573653A206F66660A001F\r\n\ +:1008D0000A6D6F7573653A206F6E0A000A6B657951\r\n\ +:1008E000626F6172643A206F66660A000A6B65790E\r\n\ +:1008F000626F6172643A206F6E0A000A6D617472F1\r\n\ +:1009000069783A206F66660A000A6D6174726978C8\r\n\ +:100910003A206F6E0A000A64656275673A206F6E4E\r\n\ +:100920000A000A64656275673A206F66660A000A03\r\n\ +:100930000A626F6F746C6F616465722E2E2E2000D8\r\n\ +:10094000433E200011241FBECFEFD4E0DEBFCDBF59\r\n\ +:1009500004B603FE24C08091D4019091D501A091EA\r\n\ +:10096000D601B091D7018730904BA740B04BB9F476\r\n\ +:100970001092D4011092D5011092D6011092D70195\r\n\ +:1009800014BE84B7877F84BF88E10FB6F894809344\r\n\ +:100990006000109260000FBEE0E0F8E3099511E0FE\r\n\ +:1009A000A0E0B1E0EAE5FAE402C005900D92A233BE\r\n\ +:1009B000B107D9F721E0A2E3B1E001C01D92A43D47\r\n\ +:1009C000B207E1F70E94900A0C942B250C940000CA\r\n\ +:1009D000FF93EF93E0913201F0913301309709F0EA\r\n\ +:1009E0000995EF91FF910895FC018591803011F0F8\r\n\ +:1009F000EFDFFBCF0895FF27E0E230E247FF0CC0B6\r\n\ +:100A0000419597FF09C0EDE26095709580959095AE\r\n\ +:100A1000611D711D811D911D27FF02C0219530E3CD\r\n\ +:100A200050E2AA27660F771F881F991FAA1FA417D5\r\n\ +:100A300010F0A41B63955A95A9F7AA3008F0A95F96\r\n\ +:100A4000A05DAF93F395611571058105910541F79F\r\n\ +:100A5000ED3211F4EF93F395F21718F43F93F395F9\r\n\ +:100A6000FBCF8F91B5DFFA95E1F70895E991F99100\r\n\ +:100A70008591803021F0853219F0AADFF9CF0895F1\r\n\ +:100A800020E0E89455915532C1F3503311F4689445\r\n\ +:100A900055915A3348F4505390F3220F022E220FEF\r\n\ +:100AA000220F200D250FF4CF0EF4219589919991F5\r\n\ +:100AB000533619F3533729F1533559F1BC018827BF\r\n\ +:100AC0009927E8945C3621F489919991689455911D\r\n\ +:100AD000543639F446EF7EF077FF0DC08FEF9FEF6D\r\n\ +:100AE0000AC055374AE039F0583540E121F0523616\r\n\ +:100AF00042E009F00895FF93EF937DDFEF91FF91BE\r\n\ +:100B0000B7CFFF93EF93FC0181918030B9F360DFA1\r\n\ +:100B1000FBCFFF93EF9368DFF1CFDF93CF93CDB798\r\n\ +:100B2000DEB72596A3DFCF91DF9108950E94A70637\r\n\ +:100B3000E4E3F1E0119221E0E234F207D9F784E333\r\n\ +:100B400091E09093430180934201569A5E9A8FEF11\r\n\ +:100B500099E628E1815090402040E1F700C0000074\r\n\ +:100B6000569A5E980895CF93109244010E94C3074D\r\n\ +:100B7000C82F8B3709F443C08F3F09F440C081E090\r\n\ +:100B8000809344019C2F969596959695E09142010D\r\n\ +:100B9000F09143018C2F8770C7FF0DC09F70E90F44\r\n\ +:100BA000F11D21E030E001C0220F8A95EAF720957F\r\n\ +:100BB000808182230AC0E90FF11D21E030E001C0ED\r\n\ +:100BC000220F8A95EAF78081822B80838091B6017B\r\n\ +:100BD00080FF17C08EEC90E00E94F4041F92CF9328\r\n\ +:100BE00089EC90E09F938F930E948D0586EC90E0B6\r\n\ +:100BF0000E94F4040F900F900F900F9002C080E0BD\r\n\ +:100C000001C081E0CF910895E0914201F09143014C\r\n\ +:100C1000E80FF11D80810895EF92FF920F931F93CB\r\n\ +:100C2000CF93DF9387EB90E00E94F404C0E0D0E024\r\n\ +:100C300082EBE82E80E0F82E0AEA10E0DF93CF93F3\r\n\ +:100C4000FF92EF920E948D058FEA90E00E94F404DB\r\n\ +:100C5000E0914201F0914301EC0FFD1F80810E9461\r\n\ +:100C6000391C1F928F931F930F930E948D0588EA62\r\n\ +:100C700090E00E94F40421968DB79EB708960FB6B7\r\n\ +:100C8000F8949EBF0FBE8DBFCE30D105B9F6DF916F\r\n\ +:100C9000CF911F910F91FF90EF900895569A81FF89\r\n\ +:100CA00002C05E9A08955E9808959B0190E06EE000\r\n\ +:100CB00070E00E94E024830F911D33E0880F991F9C\r\n\ +:100CC0003A95E1F7820F911D805C9749FC01849170\r\n\ +:100CD0000895E82FF0E0EE0FFF1FE058F9498591E5\r\n\ +:100CE000949108955198599A08955898509A089552\r\n\ +:100CF0005098589A08955198599A85E08A95F1F735\r\n\ +:100D0000000089B1869581700895CF93DF93EC013F\r\n\ +:100D10000E947B06882341F0209731F085E08A9578\r\n\ +:100D2000F1F700002197F4CFCE01DF91CF91089524\r\n\ +:100D30008B3759F08F3F31F0982F9F7796958078B9\r\n\ +:100D4000982B01C09FEF892F08958BE708950E948B\r\n\ +:100D500072060E9478062FEF83ED90E321508040C9\r\n\ +:100D60009040E1F700C000000895EF92FF920F93CA\r\n\ +:100D70001F93CF93DF93E82E109248010E947206D2\r\n\ +:100D80000E947506CAEFD0E088EE93E00E948506C7\r\n\ +:100D9000892B29F421972097B9F781E038C008E022\r\n\ +:100DA00010E080E8F82E8AEF90E00E948506892BFB\r\n\ +:100DB00011F483E02CC08F2D8E2129F00E9478063B\r\n\ +:100DC000C8ECD0E00AC00E947506FACF209759F00F\r\n\ +:100DD00025E02A95F1F7000021970E947B068823E1\r\n\ +:100DE000A9F3CD2B11F484E012C0F694015011093F\r\n\ +:100DF00001151105C1F68FE891E00197F1F700C0E8\r\n\ +:100E000000000E9472060E94780681E026C080934E\r\n\ +:100E100048018AE091E00E94F404809148011F9209\r\n\ +:100E20008F9385E091E09F938F930E948D0583E0DF\r\n\ +:100E300091E00E94F4049FEF29E688E19150204060\r\n\ +:100E40008040E1F700C000000E9472060E94780610\r\n\ +:100E50000F900F900F900F9080E0DF91CF911F9136\r\n\ +:100E60000F91FF90EF9008950F931F93CF93DF930F\r\n\ +:100E700010924801CAEFD0E088EE93E00E94850608\r\n\ +:100E8000892B29F421972097B9F781E02DC008E03C\r\n\ +:100E900010E0110F88EC90E00E948506892B19F074\r\n\ +:100EA000C8ECD0E009C082E01FC0209759F025E0CF\r\n\ +:100EB0002A95F1F7000021970E947B068823A9F369\r\n\ +:100EC000CD2B11F483E010C05098589A85E08A9594\r\n\ +:100ED000F1F70000489911600150D9F60E9472069E\r\n\ +:100EE0000E947806812F26C08093480182EF90E00F\r\n\ +:100EF0000E94F404809148011F928F938DEE90E040\r\n\ +:100F00009F938F930E948D058BEE90E00E94F404D6\r\n\ +:100F10009FEF29E688E1915020408040E1F700C032\r\n\ +:100F200000000E9472060E9478060F900F900F90AA\r\n\ +:100F30000F908FEFDF91CF911F910F910895CF9375\r\n\ +:100F400084E10E94B5060E943407C82F8B37C1F098\r\n\ +:100F50008091B60180FF0CC01F92CF9322ED30E04C\r\n\ +:100F60003F932F930E948D050F900F900F900F903D\r\n\ +:100F70008091B60180FF04C080ED90E00E94F404EF\r\n\ +:100F80008C2FCF910895CF93DF93809147018823D1\r\n\ +:100F900019F0109247017EC080914601882319F014\r\n\ +:100FA0001092460177C0C0914501CC2319F01092F0\r\n\ +:100FB000450103C00E949F07C82F8C2F8F77813770\r\n\ +:100FC000B1F0893709F061C00E949F07982F9F7781\r\n\ +:100FD0009D3041F018F4953039F404C0913111F08E\r\n\ +:100FE0009B3111F487FD37C00E9498063AC00E94D9\r\n\ +:100FF0009F07982F9F77913719F0993721F041C0BB\r\n\ +:101000008093450142C00E949F07D82F8F778D3073\r\n\ +:1010100041F018F4853081F504C0813111F08B3135\r\n\ +:1010200059F5C7FF11C0D7FF0AC086EE90E00E94B5\r\n\ +:10103000F4048C2F0E949806809346010BC081EE29\r\n\ +:1010400090E00E94F40421C0D7FF0DC08CED90E029\r\n\ +:101050000E94F4048D2F0E949806982F906690931A\r\n\ +:101060004701806417C087ED90E00E94F4048D2F43\r\n\ +:101070000E94980680660EC08D2F0E94980680649C\r\n\ +:1010800002C00E949806809347018C2FDF91CF9178\r\n\ +:101090000C949806DF91CF910895809154010895A2\r\n\ +:1010A0009FB7F89410924B019FBF9091CB01943061\r\n\ +:1010B00009F058C09091E9009F702091EC0020FF4A\r\n\ +:1010C00002C020E801C020E0292B94E09093E900C1\r\n\ +:1010D0009091EB0090FF43C09091EE0097FF3FC0CE\r\n\ +:1010E00090914901992321F09091E80095FF37C034\r\n\ +:1010F0001092490196E03091E80035FD15C030911D\r\n\ +:10110000CB01343061F53091EB0035FD28C09150B2\r\n\ +:1011100021F481E08093490122C0EFE9FFE031979B\r\n\ +:10112000F1F700C00000E7CF8093F1008091E80064\r\n\ +:1011300085FD0AC08091E80080FFFCCF8091E80027\r\n\ +:101140008E778093E80006C08FB7F89491E0909373\r\n\ +:101150004B018FBF2F702093E90080E008952F701E\r\n\ +:101160002093E9008FEF0895CF93DF9300D01F9273\r\n\ +:10117000CDB7DEB72091CB01243019F523E02983C8\r\n\ +:101180009B838A832093E9008FEF9091E800815040\r\n\ +:1011900095FD06C095ED9A95F1F700008111F5CF08\r\n\ +:1011A0008091E80085FF0DC040E050E063E070E012\r\n\ +:1011B000CE0101960E944D0B8091E8008E778093BE\r\n\ +:1011C000E8000F900F900F90DF91CF910895CF938B\r\n\ +:1011D000DF9300D01F92CDB7DEB72091CB01243032\r\n\ +:1011E00021F522E029839B838A8383E08093E900B1\r\n\ +:1011F0008FEF9091E800815095FD06C095ED9A958E\r\n\ +:10120000F1F700008111F5CF8091E80085FF0DC056\r\n\ +:1012100040E050E063E070E0CE0101960E944D0B8B\r\n\ +:101220008091E8008E778093E8000F900F900F90E8\r\n\ +:10123000DF91CF9108952091CB012430F1F422E089\r\n\ +:101240002093E9002FEF3091E800215035FD06C0D2\r\n\ +:1012500035ED3A95F1F700002111F5CF2091E80026\r\n\ +:1012600025FF0BC040E050E065E070E00E944D0BB0\r\n\ +:101270008091E8008E778093E8000895CF93DF9304\r\n\ +:10128000EC018091CB01843039F581E08093E90055\r\n\ +:101290008FEF9091E800815095FD06C095ED9A95ED\r\n\ +:1012A000F1F700008111F5CF8091E80085FF14C0AF\r\n\ +:1012B00040E050E068E070E0CE010E944D0B80916C\r\n\ +:1012C000E8008E778093E80088E0FE01ACE4B1E0AE\r\n\ +:1012D00001900D928A95E1F7DF91CF91089589E40D\r\n\ +:1012E00091E00E94F4048091CA01811109C00E941A\r\n\ +:1012F000E30C0E94360D8091E20084608093E2004E\r\n\ +:10130000089585E491E00E94F4041092CA010895C2\r\n\ +:1013100081E491E00C94F40480914A018F5F809302\r\n\ +:101320004A0162E30E94F124911135C010924A01F2\r\n\ +:1013300080914B01882379F18091CB01843049F56C\r\n\ +:101340008091E9008F709091EC0090FF02C090E8CE\r\n\ +:1013500001C090E0982B84E08093E9008091EB003D\r\n\ +:1013600080FF14C08091EE0087FF10C08091E800DC\r\n\ +:1013700085FF03C01092F100F9CF8091E80080FF53\r\n\ +:1013800005C08091E8008E778093E8009F7090936D\r\n\ +:10139000E90010924B01089542E061EC81E00E9467\r\n\ +:1013A0005D0C42E061EC82E00E945D0C42E061EC89\r\n\ +:1013B00083E00E945D0C42E261EC84E00C945D0CE1\r\n\ +:1013C0008091CD01833009F453C030F4813071F045\r\n\ +:1013D000823009F48CC008958A3009F478C08B30CB\r\n\ +:1013E00009F45EC0893009F09AC020C08091CC0118\r\n\ +:1013F000813A09F094C08091E800877F8093E800EB\r\n\ +:101400008091D0019091D101892B21F060E080E0A2\r\n\ +:1014100090E003C068E08CE491E070E00E94960BDD\r\n\ +:101420008091E8008B778093E80008958091CC014B\r\n\ +:10143000813209F074C08091D0019091D101892B43\r\n\ +:1014400009F06DC08091E800877F8093E80080916B\r\n\ +:10145000E80082FD05C08091CB018111F8CF5FC00B\r\n\ +:101460008091F100809354018091E8008B7753C004\r\n\ +:101470008091CC01813A09F052C08091D0019091C5\r\n\ +:10148000D101892B09F04BC08091E800877F8093C0\r\n\ +:10149000E8008091E80080FFFCCF80910A0136C00F\r\n\ +:1014A0008091CC018132D9F58091D0019091D10108\r\n\ +:1014B000892BA9F58091E800877F8093E8000E943E\r\n\ +:1014C000920C8091CE0180930A010C944F1580916B\r\n\ +:1014D000CC01813221F58091E800877F8093E8007C\r\n\ +:1014E0000E94920C8091CF018093550108958091C4\r\n\ +:1014F000CC01813AA1F48091E800877F8093E800D5\r\n\ +:101500008091E80080FFFCCF809155018093F1002D\r\n\ +:101510008091E8008E778093E8000C94920C0895F7\r\n\ +:1015200084B7877F84BF88E10FB6F894809360000A\r\n\ +:10153000109260000FBE90E080E80FB6F8948093A0\r\n\ +:101540006100909361000FBE0E940C100E94E30C9A\r\n\ +:101550000E94360D8091E20084608093E20080E575\r\n\ +:1015600098E00E94341C78948091CB018430E1F79C\r\n\ +:1015700080E391E00E94F4040E940E1080E091E06C\r\n\ +:101580000E947E0F8FE191E00E94F4048091CB01D4\r\n\ +:10159000853089F48BE191E00E94F4040E944A1C9A\r\n\ +:1015A0008091C901882391F30E94721C882371F3F2\r\n\ +:1015B0000E94370BEBCF0E943A10E8CF292F332738\r\n\ +:1015C00023303105A9F06CF42130310509F442C013\r\n\ +:1015D0002230310509F043C084E790E025E931E08D\r\n\ +:1015E00042C021323105C9F02232310519F137C02C\r\n\ +:1015F00099278130910541F08230910541F0892B86\r\n\ +:1016000071F5E1E9F1E005C0E1E8F1E002C0EDE4E7\r\n\ +:10161000F1E0849190E09F0126C0643000F5E62F50\r\n\ +:10162000F0E0EE0FFF1FE15EFE4F2081318189E087\r\n\ +:1016300090E019C0643098F4E62FF0E0DF01AA0FC3\r\n\ +:10164000BB1FA95EBE4F2D913C91ED5EFE4F808188\r\n\ +:1016500090E009C082E190E029E032E004C080E03F\r\n\ +:1016600090E020E030E0FA0131832083089584E0A7\r\n\ +:1016700089BD86E089BD09B400FEFDCF8091D80008\r\n\ +:101680008F7D8093D8008091E00082608093E0009D\r\n\ +:101690008091E00081FDFCCF0895CF92DF92EF9220\r\n\ +:1016A000FF920F931F93CF93DF937C018B01EA018D\r\n\ +:1016B0000E94B30C811131C0209731F0888199814B\r\n\ +:1016C000081B190BE80EF91EC12CD12C01151105B0\r\n\ +:1016D00019F18091E80085FD14C08091E8008E77B3\r\n\ +:1016E0008093E800209741F0888199818C0D9D1DA1\r\n\ +:1016F0009983888385E011C00E94B30C882331F35D\r\n\ +:101700000CC0F70181917F018093F1000150110914\r\n\ +:10171000FFEFCF1ADF0ADACF80E0DF91CF911F9180\r\n\ +:101720000F91FF90EF90DF90CF9008952091D2011C\r\n\ +:101730003091D3012617370748F06115710539F448\r\n\ +:101740002091E8002E772093E80001C0B90120E045\r\n\ +:1017500061157105D1F13091CB01332309F443C0F8\r\n\ +:10176000353009F442C03091E80033FD40C030917B\r\n\ +:10177000E80032FF06C08091E80082FF29C080E0C7\r\n\ +:1017800008953091E80030FFE3CF2091F20030E07F\r\n\ +:10179000FC01281B390BCF01820F931F61157105C6\r\n\ +:1017A00049F08830910530F481918093F1006150C7\r\n\ +:1017B0007109F1CF21E0089709F020E08091E8005D\r\n\ +:1017C0008E778093E800CF01C3CF2111C4CFD3CF50\r\n\ +:1017D0008091CB01882339F0853039F08091E80081\r\n\ +:1017E00083FFC9CF04C082E0089583E0089581E0BB\r\n\ +:1017F00008952091D2013091D3012617370748F080\r\n\ +:101800006115710539F42091E8002E772093E800E6\r\n\ +:1018100001C0B90120E061157105D9F13091CB010A\r\n\ +:10182000332309F444C0353009F443C03091E80053\r\n\ +:1018300033FD41C03091E80032FF06C08091E800DE\r\n\ +:1018400082FF2AC080E008953091E80030FFE3CFA6\r\n\ +:101850002091F20030E0FC01281B390BC9018E0FEA\r\n\ +:101860009F1F6115710551F08830910538F48491FE\r\n\ +:101870008093F100319661507109F0CF21E0089713\r\n\ +:1018800009F020E08091E8008E778093E800CF0196\r\n\ +:10189000C2CF2111C3CFD2CF8091CB01882339F0A1\r\n\ +:1018A000853039F08091E80083FFC8CF04C082E022\r\n\ +:1018B000089583E0089581E00895982F953058F5B4\r\n\ +:1018C0009093E900981739F07091EC002091ED00A9\r\n\ +:1018D0005091F00003C0242F762F50E021FF19C053\r\n\ +:1018E0003091EB003E7F3093EB003091ED003D7F77\r\n\ +:1018F0003093ED003091EB0031603093EB0070934A\r\n\ +:10190000EC002093ED005093F0002091EE0027FFB3\r\n\ +:1019100007C09F5FD3CF8F708093E90081E0089567\r\n\ +:1019200080E008958091CC0187FD05C08091E8009A\r\n\ +:1019300080FF0EC012C08091E80082FD05C080913A\r\n\ +:10194000CB018111F8CF08958091E8008B7708C012\r\n\ +:101950008091CB018111EACF08958091E8008E77C4\r\n\ +:101960008093E80008958091E4009091E50045E6B9\r\n\ +:101970002091EC0020FF21C02091E80020FD21C033\r\n\ +:101980002091CB01222389F0253089F02091EB00B2\r\n\ +:1019900025FD0FC02091E4003091E500281739079C\r\n\ +:1019A00039F3415041F0C901E3CF82E0089583E06B\r\n\ +:1019B000089581E0089584E008952091E80022FFD1\r\n\ +:1019C000DFCF80E008950E94400D0E94430DE0EEBD\r\n\ +:1019D000F0E0808181608083E8EDF0E080818F77A6\r\n\ +:1019E000808319BCE3E6F0E08081816080831092FF\r\n\ +:1019F000CA0108950E94400D0E94430D8091D800B5\r\n\ +:101A00008F778093D8008091D80080688093D80029\r\n\ +:101A10008091D8008F7D8093D80084E089BD86E0D6\r\n\ +:101A200089BD09B400FEFDCF1092CB011092C70111\r\n\ +:101A30001092C9011092C80142E060E080E00E946B\r\n\ +:101A40005D0C8091E1008E7F8093E1008091E20047\r\n\ +:101A500081608093E2008091E20088608093E200E0\r\n\ +:101A60008091E0008E7F8093E0000895E3E6F0E04F\r\n\ +:101A700080818E7F808381E08093CA010C94FA0C70\r\n\ +:101A80001092E20008951092E10008951F920F92C3\r\n\ +:101A90000FB60F9211242F933F934F935F936F9341\r\n\ +:101AA0007F938F939F93AF93BF93EF93FF93809117\r\n\ +:101AB000E10082FF0BC08091E20082FF07C08091AD\r\n\ +:101AC000E1008B7F8093E1000E948C098091E1000E\r\n\ +:101AD00080FF18C08091E20080FF14C08091E20076\r\n\ +:101AE0008E7F8093E2008091E20080618093E2002B\r\n\ +:101AF0008091D80080628093D80019BC1092CB01ED\r\n\ +:101B00000E9481098091E10084FF30C08091E20051\r\n\ +:101B100084FF2CC084E089BD86E089BD09B400FE45\r\n\ +:101B2000FDCF8091D8008F7D8093D8008091E10017\r\n\ +:101B30008F7E8093E1008091E2008F7E8093E200AF\r\n\ +:101B40008091E20081608093E2008091C701882348\r\n\ +:101B500011F084E007C08091E30087FF02C083E0BA\r\n\ +:101B600001C081E08093CB010E946F098091E10068\r\n\ +:101B700083FF29C08091E20083FF25C08091E100AE\r\n\ +:101B8000877F8093E10082E08093CB011092C701B0\r\n\ +:101B90008091E1008E7F8093E1008091E2008E7F52\r\n\ +:101BA0008093E2008091E20080618093E20042E055\r\n\ +:101BB00060E080E00E945D0C8091F000886080937E\r\n\ +:101BC000F0000E948809FF91EF91BF91AF919F9122\r\n\ +:101BD0008F917F916F915F914F913F912F910F90D6\r\n\ +:101BE0000FBE0F901F9018951F920F920FB60F9275\r\n\ +:101BF00011242F933F934F935F936F937F938F9312\r\n\ +:101C00009F93AF93BF93CF93EF93FF93C091E9005E\r\n\ +:101C1000CF708091EC001092E9008091F000877FF6\r\n\ +:101C20008093F00078940E94300E1092E900809129\r\n\ +:101C3000F00088608093F000C093E900FF91EF917D\r\n\ +:101C4000CF91BF91AF919F918F917F916F915F9154\r\n\ +:101C50004F913F912F910F900FBE0F901F901895AD\r\n\ +:101C60001F93CF93DF93CDB7DEB7AA970FB6F89443\r\n\ +:101C7000DEBF0FBECDBFECECF1E08091F1008193AF\r\n\ +:101C800021E0E43DF207C9F70E94E0098091E800F5\r\n\ +:101C900083FF1CC12091CC013091CD01832F90E0B6\r\n\ +:101CA0008A30910508F012C1FC01E65CFF4F0C94EC\r\n\ +:101CB0001125203881F0223809F008C18091D00127\r\n\ +:101CC0008F708093E9008091EB0085FB882780F975\r\n\ +:101CD0001092E90006C08091C8019091C90191114C\r\n\ +:101CE00082609091E800977F9093E8008093F100E4\r\n\ +:101CF0001092F100C5C0822F8D7F09F0E7C022232A\r\n\ +:101D000019F0223061F0E2C08091CE01813009F0FB\r\n\ +:101D1000DDC0333009F080E08093C90128C0809194\r\n\ +:101D2000CE01811124C02091D0012F7009F4CEC0C2\r\n\ +:101D30002093E9008091EB0080FF19C08091EB00B7\r\n\ +:101D4000333011F4806211C080618093EB0081E038\r\n\ +:101D500090E0022E01C0880F0A94EAF78093EA000F\r\n\ +:101D60001092EA008091EB0088608093EB00109263\r\n\ +:101D7000E9008091E800877F86C02111A7C01091FB\r\n\ +:101D8000CE011F778091E3008078812B8093E30060\r\n\ +:101D90008091E800877F8093E8000E94920C8091F8\r\n\ +:101DA000E80080FFFCCF8091E30080688093E3002F\r\n\ +:101DB000112311F083E001C082E08093CB0186C043\r\n\ +:101DC0002058223008F082C08091CE019091CF013E\r\n\ +:101DD0008C3D23E0920779F583E08A838AE2898348\r\n\ +:101DE0004FB7F894DE01139620E03EE051E2E32F76\r\n\ +:101DF000F0E050935700E49120FF03C0E295EF70AC\r\n\ +:101E00003F5FEF708E2F90E0EA3010F0C79601C070\r\n\ +:101E1000C0968D939D932F5F243149F74FBF8091DA\r\n\ +:101E2000E800877F8093E8006AE270E0CE010196C7\r\n\ +:101E30000E94960B14C0AE014F5F5F4F6091D001BE\r\n\ +:101E40000E94DE0A009709F441C02091E800277F34\r\n\ +:101E50002093E800BC0189819A810E94F90B80914E\r\n\ +:101E6000E8008B778093E80031C0203879F58091C5\r\n\ +:101E7000E800877F8093E8008091C7018093F1009C\r\n\ +:101E80008091E8008E778093E8000E94920C1EC03B\r\n\ +:101E900021111CC09091CE019230C0F48091E800D5\r\n\ +:101EA000877F8093E8009093C7010E94920C8091F5\r\n\ +:101EB000C701811104C08091E30087FF02C084E064\r\n\ +:101EC00001C081E08093CB010E94CC098091E800A1\r\n\ +:101ED00083FF0AC08091E800877F8093E8008091AB\r\n\ +:101EE000EB0080628093EB00AA960FB6F894DEBFF9\r\n\ +:101EF0000FBECDBFDF91CF911F91089590935B01ED\r\n\ +:101F000080935A010895E0915A01F0915B01309756\r\n\ +:101F100021F00190F081E02D099480E00895FF9276\r\n\ +:101F20000F931F93CF93DF938C01E0915A01F091AF\r\n\ +:101F30005B01309799F10280F381E02D0995809142\r\n\ +:101F4000B60182FF2BC080FF04C085E093E00E94B1\r\n\ +:101F5000F404E80188E0F82E0FEF12E08091B6015A\r\n\ +:101F600080FF0BC088811F928F931F930F930E9455\r\n\ +:101F70008D050F900F900F900F90FA942196F1100D\r\n\ +:101F8000EDCF8091B60180FF09C08DEF92E0DF9127\r\n\ +:101F9000CF911F910F91FF900C94F404DF91CF919A\r\n\ +:101FA0001F910F91FF900895E0915A01F0915B010C\r\n\ +:101FB000309721F00480F581E02D09940895209157\r\n\ +:101FC0005801309159018217930771F0909359018C\r\n\ +:101FD00080935801E0915A01F0915B01309721F014\r\n\ +:101FE0000680F781E02D09940895209156013091E3\r\n\ +:101FF00057018217930771F0909357018093560110\r\n\ +:10200000E0915A01F0915B01309721F00084F18555\r\n\ +:10201000E02D0994089508950C940B100E94B01CB3\r\n\ +:102020000C949605CF93C82F8091B60182FF1EC0F5\r\n\ +:1020300080FF04C08EE193E00E94F4048091B60119\r\n\ +:1020400080FF0CC01F92CF9329E133E03F932F9381\r\n\ +:102050000E948D050F900F900F900F908091B60108\r\n\ +:1020600080FF04C087E193E00E94F4048C2FCF919D\r\n\ +:102070000C944E06CF92DF92EF92FF920F931F9334\r\n\ +:10208000CF93DF93CDB7DEB72B970FB6F894DEBFB3\r\n\ +:102090000FBECDBF0E94B3053DE5E32E31E0F32E28\r\n\ +:1020A00000E010E0C02E802F0E940406F701D190BE\r\n\ +:1020B0007F01D826B1F40F5F1F4F0E30110591F745\r\n\ +:1020C0008FEF89838A831B820E94B91C8160782FDD\r\n\ +:1020D0009D838C8349815A816B818D810E94DD10A3\r\n\ +:1020E00041C09091B60191FF04C08B870E940C06FD\r\n\ +:1020F0008B8520E030E04D2D50E0922FBA01022E6A\r\n\ +:1021000002C0759567950A94E2F760FF25C02E839B\r\n\ +:10211000CF82EE24E394F12C02C0EE0CFF1C9A95C2\r\n\ +:10212000E2F790E08E219F2121E0892B09F420E045\r\n\ +:1021300028870E94B91C8160782F9A8789874E81F1\r\n\ +:102140005F8168858A850E94DD10F801E35AFE4FA1\r\n\ +:1021500080818E25808306C02F5F3F4F2830310558\r\n\ +:1021600061F6A9CF0E94371F10915C010E94830F76\r\n\ +:102170001817A1F00E94830F80935C012B960FB675\r\n\ +:10218000F894DEBF0FBECDBFDF91CF911F910F91AD\r\n\ +:10219000FF90EF90DF90CF900C9412102B960FB61B\r\n\ +:1021A000F894DEBF0FBECDBFDF91CF911F910F918D\r\n\ +:1021B000FF90EF90DF90CF900895CF93DF93CDB74E\r\n\ +:1021C000DEB72B970FB6F894DEBF0FBECDBF4F839F\r\n\ +:1021D000588769877A878B87DE01119686E0FD0133\r\n\ +:1021E00011928A95E9F785E0FE01379601900D92EC\r\n\ +:1021F0008A95E1F749815A816B817C818D819E812D\r\n\ +:102200000E941C182B960FB6F894DEBF0FBECDBFF0\r\n\ +:10221000DF91CF910895CF93C82F882309F4C1C0CF\r\n\ +:10222000823859F40E94830F81FDBBC089E30E946C\r\n\ +:10223000BE1A0E943C1B89E30CC0833879F40E94CB\r\n\ +:10224000830F80FDAEC083E50E94BE1A0E943C1B36\r\n\ +:1022500083E50E94DF1ACF910C943C1B843859F41B\r\n\ +:102260000E94830F82FD9DC087E40E94BE1A0E94D7\r\n\ +:102270003C1B87E4EECF8CEF8C0F813A48F48C2F17\r\n\ +:102280000E94602281118DC08C2F0E94BE1AE3CF64\r\n\ +:1022900080E28C0F883048F4C77081E001C0880F5D\r\n\ +:1022A000CA95EAF70E94031BD6CF8BE58C0F8330CB\r\n\ +:1022B00078F4C53A29F0C63A31F482E890E005C0D6\r\n\ +:1022C00081E890E002C083E890E0CF910C94DF0FAA\r\n\ +:1022D00088E58C0F833108F064C0C83A39F1C93AF7\r\n\ +:1022E00041F1CA3A49F1CB3A51F1CC3A59F1CD3AE0\r\n\ +:1022F00061F1C03B69F1CE3A71F1CF3A79F1C13B5E\r\n\ +:1023000081F1C23B89F1C33B91F1C43B99F1C53BDB\r\n\ +:10231000A1F1C63BA9F1C73BB1F1C83BB9F1C93B3B\r\n\ +:10232000C1F1CA3BC9F58AE292E038C082EE90E082\r\n\ +:1023300035C089EE90E032C08AEE90E02FC085EB88\r\n\ +:1023400090E02CC086EB90E029C087EB90E026C09F\r\n\ +:102350008CEC90E023C08DEC90E020C083E891E00D\r\n\ +:102360001DC08AE891E01AC082E991E017C084E9B3\r\n\ +:1023700091E014C081E292E011C083E292E00EC0CD\r\n\ +:1023800084E292E00BC085E292E008C086E292E02F\r\n\ +:1023900005C087E292E002C080E090E0CF910C940B\r\n\ +:1023A000F50FCF910895882309F44BC0823859F472\r\n\ +:1023B0000E94830F81FF45C089E30E94BE1A0E94DC\r\n\ +:1023C0003C1B89E30CC0833871F40E94830F80FFAB\r\n\ +:1023D00038C083E50E94BE1A0E943C1B83E50E9420\r\n\ +:1023E000DF1A0C943C1B843859F40E94830F82FF3F\r\n\ +:1023F00028C087E40E94BE1A0E943C1B87E4EFCFEE\r\n\ +:102400009CEF980F913A58F390E2980F983050F45F\r\n\ +:10241000877091E001C0990F8A95EAF7892F0E9491\r\n\ +:10242000091BDFCF9BE5980F933020F480E090E00C\r\n\ +:102430000C94DF0F885A833120F480E090E00C94F4\r\n\ +:10244000F50F0895882321F00E94031B0C943C1B78\r\n\ +:102450000895882321F00E94091B0C943C1B0895C9\r\n\ +:10246000CF92DF92EF92FF920F931F93CF93DF9360\r\n\ +:10247000CDB7DEB728970FB6F894DEBF0FBECDBF3D\r\n\ +:102480008C0185E0F801DE01119601900D928A958C\r\n\ +:10249000E1F7F80140813181F280258122952F708A\r\n\ +:1024A00083819481892B31F03F3F31F481E04F3FAC\r\n\ +:1024B00019F403C081E001C080E080FDCFC24983F0\r\n\ +:1024C0003A8389819A812F830E947C1A9E83888710\r\n\ +:1024D0000E947B1A0E944E194E81E42FE295EF7004\r\n\ +:1024E000F0E0EC5BFF4F2F8168850C941125842F61\r\n\ +:1024F000807F142F1F70882311F01295107FFF200A\r\n\ +:1025000059F0112309F45FC2812F68870E94131BC1\r\n\ +:102510000E943C1B688557C2862F0E94D31111234D\r\n\ +:1025200009F49CC2812F0E94191B28960FB6F894BB\r\n\ +:10253000DEBF0FBECDBFDF91CF911F910F91FF90F6\r\n\ +:10254000EF90DF90CF900C943C1B842F807F942FD2\r\n\ +:102550009F70E92E803219F0E29480EFE822662322\r\n\ +:1025600019F0613001F129C0FF20A9F08E2D22233E\r\n\ +:1025700049F1213039F528960FB6F894DEBF0FBE29\r\n\ +:10258000CDBFDF91CF911F910F91FF90EF90DF9022\r\n\ +:10259000CF900C94231B222319F0213009F45EC242\r\n\ +:1025A0000E94261B2CC0FF20E9F0263008F056C2FE\r\n\ +:1025B0000E94001B8E2129F022C0FF20F1F0211182\r\n\ +:1025C00015C08E2D28960FB6F894DEBF0FBECDBF76\r\n\ +:1025D000DF91CF911F910F91FF90EF90DF90CF90FF\r\n\ +:1025E0000C942212253008F039C209C0F801858107\r\n\ +:1025F00080FFE9C18F708583E4CF2111F8C18E2D52\r\n\ +:1026000066C1242F26952695237030E021153105CB\r\n\ +:1026100021F021303105C9F021C2FF2021F0862FA1\r\n\ +:10262000942F937002C080E090E028960FB6F89443\r\n\ +:10263000DEBF0FBECDBFDF91CF911F910F91FF90F5\r\n\ +:10264000EF90DF90CF900C94DF0FFF2021F0862FCA\r\n\ +:10265000942F937002C080E090E028960FB6F89413\r\n\ +:10266000DEBF0FBECDBFDF91CF911F910F91FF90C5\r\n\ +:10267000EF90DF90CF900C94F50F862FFF2019F08C\r\n\ +:102680000E94BD1D02C00E94251E28960FB6F89418\r\n\ +:10269000DEBF0FBECDBFDF91CF911F910F91FF9095\r\n\ +:1026A000EF90DF90CF900C94AA1E842F837009F0D6\r\n\ +:1026B00076C0F110D3C1262F229526952770220FC0\r\n\ +:1026C000220F862F8F70C82ED12CE12CF12C022ED8\r\n\ +:1026D00004C0CC0CDD1CEE1CFF1C0A94D2F764FF76\r\n\ +:1026E00010C06FE070E080E090E004C0660F771FDC\r\n\ +:1026F000881F991F2A95D2F76095709580959095BF\r\n\ +:1027000003C060E070E0CB01242F2695269523704E\r\n\ +:10271000422F50E042305105D1F04330510559F17C\r\n\ +:102720006C297D298E299F294130510541F1289638\r\n\ +:102730000FB6F894DEBF0FBECDBFDF91CF911F91D2\r\n\ +:102740000F91FF90EF90DF90CF900C9473196C294C\r\n\ +:102750007D298E299F2928960FB6F894DEBF0FBEDB\r\n\ +:10276000CDBFDF91CF911F910F91FF90EF90DF9040\r\n\ +:10277000CF900C948D190E947319C701B601289649\r\n\ +:102780000FB6F894DEBF0FBECDBFDF91CF911F9182\r\n\ +:102790000F91FF90EF90DF90CF900C945919FF208C\r\n\ +:1027A00019F0842F817001C08695882309F456C1E1\r\n\ +:1027B000262F229526952770220F220F862F8F70A5\r\n\ +:1027C000C82ED12CE12CF12C022E04C0CC0CDD1C27\r\n\ +:1027D000EE1CFF1C0A94D2F764FF10C06FE070E09B\r\n\ +:1027E00080E090E004C0660F771F881F991F2A952C\r\n\ +:1027F000D2F7609570958095909503C060E070E089\r\n\ +:10280000CB01242F269526952370422F50E042308D\r\n\ +:102810005105D1F04330510559F16C297D298E299C\r\n\ +:102820009F294130510541F128960FB6F894DEBF3B\r\n\ +:102830000FBECDBFDF91CF911F910F91FF90EF9011\r\n\ +:10284000DF90CF900C94471A6C297D298E299F29FF\r\n\ +:1028500028960FB6F894DEBF0FBECDBFDF91CF91A3\r\n\ +:102860001F910F91FF90EF90DF90CF900C94611A21\r\n\ +:102870000E94471AC701B60128960FB6F894DEBF2A\r\n\ +:102880000FBECDBFDF91CF911F910F91FF90EF90C1\r\n\ +:10289000DF90CF900C942D1A603F49F118F4603E00\r\n\ +:1028A00048F48CC0623F09F451C0E0F1633F09F481\r\n\ +:1028B00061C084C0162F1F70842F8F71FF2021F0FC\r\n\ +:1028C0000E94C619812F7ECE0E94E719812F28967B\r\n\ +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131\r\n\ +:1028E0000F91FF90EF90DF90CF900C942912FF2072\r\n\ +:1028F000A9F0253008F0B2C0842F8F7128960FB64A\r\n\ +:10290000F894DEBF0FBECDBFDF91CF911F910F9125\r\n\ +:10291000FF90EF90DF90CF900C940C1A263008F0C7\r\n\ +:102920009DC0EACFFF20A1F0842F8F7128960FB6AB\r\n\ +:10293000F894DEBF0FBECDBFDF91CF911F910F91F5\r\n\ +:10294000FF90EF90DF90CF900C94C619FF2061F3B9\r\n\ +:10295000842F8F7128960FB6F894DEBF0FBECDBFBF\r\n\ +:10296000DF91CF911F910F91FF90EF90DF90CF906B\r\n\ +:102970000C94E719FF2091F0842F8F7128960FB6E1\r\n\ +:10298000F894DEBF0FBECDBFDF91CF911F910F91A5\r\n\ +:10299000FF90EF90DF90CF900C94B11928960FB66E\r\n\ +:1029A000F894DEBF0FBECDBFDF91CF911F910F9185\r\n\ +:1029B000FF90EF90DF90CF900C94A719FF20A1F02B\r\n\ +:1029C000222309F4B1CF862F28960FB6F894DEBFE4\r\n\ +:1029D0000FBECDBFDF91CF911F910F91FF90EF9070\r\n\ +:1029E000DF90CF900C940B11222309F4B1CF862FE6\r\n\ +:1029F00028960FB6F894DEBF0FBECDBFDF91CF9102\r\n\ +:102A00001F910F91FF90EF90DF90CF900C94D31116\r\n\ +:102A10004F70C8010E94301C28960FB6F894DEBF94\r\n\ +:102A20000FBECDBFDF91CF911F910F91FF90EF901F\r\n\ +:102A3000DF90CF900C94CE184F70C80128960FB637\r\n\ +:102A4000F894DEBF0FBECDBFDF91CF911F910F91E4\r\n\ +:102A5000FF90EF90DF90CF900C94331C28960FB628\r\n\ +:102A6000F894DEBF0FBECDBFDF91CF911F910F91C4\r\n\ +:102A7000FF90EF90DF90CF9008950E94201B0E945E\r\n\ +:102A8000F21A0E943C1B0E94DA1F0E94AA1E80E0DC\r\n\ +:102A900090E00E94DF0F80E090E00C94F50F0E9420\r\n\ +:102AA000101B0C943D150E947C1A292F22952F7023\r\n\ +:102AB00030E02C3031054CF42A3031056CF42250D2\r\n\ +:102AC00031092230310590F407C02C30310551F026\r\n\ +:102AD0002F30310539F00AC0803E10F0803F31F4CC\r\n\ +:102AE00081E0089593FB882780F9089580E0089598\r\n\ +:102AF000CF93DF9300D000D01F92CDB7DEB70F90F9\r\n\ +:102B00000F900F900F900F90DF91CF910895CF937A\r\n\ +:102B1000DF9300D000D000D0CDB7DEB726960FB639\r\n\ +:102B2000F894DEBF0FBECDBFDF91CF910895CF9354\r\n\ +:102B3000DF93C0916B0180916C01C817A1F0D0E0C8\r\n\ +:102B4000CE0166E070E00E94E024FC01E359FE4FF4\r\n\ +:102B50004081518162817381848195810E948715B2\r\n\ +:102B60002196C770E8CFDF91CF91089540919D01E4\r\n\ +:102B700050919E0160919F017091A0018091A101EF\r\n\ +:102B80009091A2010C9487151F93CF93DF938091AE\r\n\ +:102B9000A20182958F7009F060C080919F01882307\r\n\ +:102BA00009F45BC0A0916B01D0916C0140919D0133\r\n\ +:102BB000C0919E012091A0013091A10181E04F3F81\r\n\ +:102BC00009F080E0182FAD1709F447C02115310531\r\n\ +:102BD00021F0CF3F21F4812F03C081E001C080E0CC\r\n\ +:102BE000B0E080FD37C0CD0166E070E00E94E024D7\r\n\ +:102BF000FC01E359FE4F8181C8132CC0808148132A\r\n\ +:102C000029C08281811126C0838194818217930714\r\n\ +:102C100008F40197821B930B883C9105D8F48091AE\r\n\ +:102C2000A2018F7080618093A201CD0166E070E007\r\n\ +:102C30000E94E024FC01EE58FE4F80818F7080617D\r\n\ +:102C400080838DE991E00E943012DF91CF911F9136\r\n\ +:102C50000C9497151196A770B6CFDF91CF911F9165\r\n\ +:102C60000895BF92CF92DF92EF92FF920F931F933E\r\n\ +:102C7000CF93DF93CDB7DEB761970FB6F894DEBF81\r\n\ +:102C80000FBECDBF8C0185E0F801DE011D960190DD\r\n\ +:102C90000D928A95E1F7D8014C911196AC91F8010B\r\n\ +:102CA000C280E380F48050919D0160919E0120914B\r\n\ +:102CB000A0013091A1012115310531F06F3F31F4B0\r\n\ +:102CC00081E05F3F19F403C081E001C080E0F82F8C\r\n\ +:102CD000F170BF2E80FD6DC1D0909F01DD2009F401\r\n\ +:102CE000F4C07091A201E216F30638F0C701821B0E\r\n\ +:102CF000930B883C910548F099C0209530952E0D96\r\n\ +:102D00003F1D283C310508F091C0872F807F09F0D6\r\n\ +:102D100054C06A1315C0541313C0DC2CC11010C06A\r\n\ +:102D20007F7070617093A2010E94B6158DE991E0E9\r\n\ +:102D30000E9430128091A201D80115968C936BC12C\r\n\ +:102D4000EF2831F0AF3F31F481E04F3F19F403C079\r\n\ +:102D500081E001C080E080FD03C081E08C2501C0DE\r\n\ +:102D600080E0B82FB170FB2E80FF1DC020916B0159\r\n\ +:102D7000B0916C012B1709F429C130E0C90166E05C\r\n\ +:102D800070E00E94E024FC01E359FE4F8181A8130A\r\n\ +:102D900006C08081481303C08281C81204C02F5F1F\r\n\ +:102DA0003F4F2770E7CFDC2CCC2009F434C1809151\r\n\ +:102DB000A20181608093A20151C06A1308C054131C\r\n\ +:102DC00006C0C11004C0D80115967C93ABC04D87D6\r\n\ +:102DD000AE878D859E850E945315882319F1DC2CC2\r\n\ +:102DE000CC2001F12091A201822F82958F7090E07A\r\n\ +:102DF00002970CF45FC080919D0190919E0198878D\r\n\ +:102E00008F831986FB86EA862C87CE01079650C0F1\r\n\ +:102E10006A1731F14D87AE878D859E850E945315C7\r\n\ +:102E200081112FC0C8010E943012A5C0872F807F5A\r\n\ +:102E300079F77E2DF98AE88A5A2F6C2D89890E94AC\r\n\ +:102E400078158DE991E00E943012EDE9F1E086E01D\r\n\ +:102E5000DF011D928A95E9F70E94B615D12CDBC0DF\r\n\ +:102E60005413D8CFC110D6CFF8017583C8010E9482\r\n\ +:102E70003012EDE9F1E086E0DF011D928A95E9F775\r\n\ +:102E8000CAC0DC2CCC2071F22091A201822F829545\r\n\ +:102E90008F7090E0029774F080919D0190919E0157\r\n\ +:102EA0009A8389831B82FD82EC822E83CE01019658\r\n\ +:102EB0000E94301286E0F801ADE9B1E001900D9278\r\n\ +:102EC0008A95E1F70E94C41571C0E216F30628F056\r\n\ +:102ED000F701E21BF30B9F0104C0209530952E0DE6\r\n\ +:102EE0003F1D283C310508F052C0DC2CCC2009F4F1\r\n\ +:102EF00099CF6A132CC054132AC08091A20180FD7F\r\n\ +:102F00001DC0982F92959F70C9F0D80115968C938B\r\n\ +:102F100015979F3039F09F5F9295907F8F70892B26\r\n\ +:102F200015968C93C8010E94301286E0F801ADE935\r\n\ +:102F3000B1E001900D928A95E1F738C086E0F80182\r\n\ +:102F4000ADE9B1E001900D928A95E1F764C04D873B\r\n\ +:102F5000AE878D859E850E945315882379F086E083\r\n\ +:102F6000F801ADE9B1E001900D928A95E1F70E9478\r\n\ +:102F7000C4150E94B615DD24D3944DC08091A201E2\r\n\ +:102F800081608093A201C8010E94301244C07E2D4E\r\n\ +:102F9000F98AE88A5A2F6C2D89890E947815EDE903\r\n\ +:102FA000F1E086E0DF011D928A95E9F70E94B615EF\r\n\ +:102FB00032C0CC2009F436CF4D87AE878D859E85F3\r\n\ +:102FC0000E945315882309F42DCFC9CF4D87AE87B2\r\n\ +:102FD0008D859E850E947C1A292F22952F7030E0C6\r\n\ +:102FE000223031052CF49F7041F0811106C00CC0D5\r\n\ +:102FF000243031052CF49F7049F4805E883020F035\r\n\ +:10300000C8010E943012BF2CDB2C05C0F80195814D\r\n\ +:10301000907F99F7F9CF8D2D61960FB6F894DEBFAA\r\n\ +:103020000FBECDBFDF91CF911F910F91FF90EF9019\r\n\ +:10303000DF90CF90BF900895CF93DF93CDB7DEB7E9\r\n\ +:103040002C970FB6F894DEBF0FBECDBF4F835887C5\r\n\ +:1030500069877A878B879C87CE0107960E943116F5\r\n\ +:103060008823C1F02F8138858A859B85892B31F093\r\n\ +:103070003F3F11F080E003C02F3FE1F781E0811175\r\n\ +:103080006FC04F81588569857A858B859C850E94A4\r\n\ +:10309000871566C086E0FE013796DE011196019025\r\n\ +:1030A0000D928A95E1F7FF81E8854A855B85411598\r\n\ +:1030B000510531F0EF3F31F481E0FF3F19F403C0D7\r\n\ +:1030C00081E001C080E080FD4BC080916C0190E008\r\n\ +:1030D0009C012F5F3F4F2770332760916B0170E099\r\n\ +:1030E0002617370709F443C0F983EA835D834C83CD\r\n\ +:1030F00066E070E00E94E024DC01A359BE4F86E048\r\n\ +:10310000FE01319601900D928A95E1F720936C01B2\r\n\ +:103110000E94971525C090E066E070E00E94E024D0\r\n\ +:1031200083599E4F0E943116882379F180916B015B\r\n\ +:1031300090E066E070E00E94E024FC01E359FE4F5D\r\n\ +:103140004081518162817381848195810E948715BC\r\n\ +:1031500080916B0190E001968770992780936B01B5\r\n\ +:1031600080916B0190916C018913D5CF0EC00E94A4\r\n\ +:103170004F1510926C0110926B01EDE9F1E086E0C1\r\n\ +:10318000DF011D928A95E9F7EBCF2C960FB6F894E4\r\n\ +:10319000DEBF0FBECDBFDF91CF910895EF92FF92BA\r\n\ +:1031A0000F931F93CF93DF93FC01009709F46FC037\r\n\ +:1031B000F12CEE24E394EF0121968491843740F4BE\r\n\ +:1031C000843008F055C0813081F0823021F15FC039\r\n\ +:1031D000853709F447C0C0F19CE7980F903708F095\r\n\ +:1031E00056C08F770E94D31145C08F010E5F1F4FCD\r\n\ +:1031F000FE01849190E2980F983050F48770FE2D74\r\n\ +:1032000001C0FF0F8A95EAF78F2F0E94131B15C08C\r\n\ +:103210000E940B1114C08F010E5F1F4FFE0184919D\r\n\ +:1032200090E2980F983068F48770FE2D01C0FF0F70\r\n\ +:103230008A95EAF78F2F0E94191B0E943C1BE80118\r\n\ +:1032400019C00E94D311FBCFCF010296FE01C49199\r\n\ +:10325000CC2361F0EFE9FFE03197F1F700C0000007\r\n\ +:10326000C150F6CFCF010296FE01F490EC0102C0EE\r\n\ +:103270000E940B118F2D882341F0EFE9FFE0319779\r\n\ +:10328000F1F700C000008150F6CFFE0194CFDF912E\r\n\ +:10329000CF911F910F91FF90EF9008950895609343\r\n\ +:1032A000A7017093A8018093A9019093AA010C949F\r\n\ +:1032B0003D150F931F930091A7011091A801209134\r\n\ +:1032C000A9013091AA01062B172B282B392B00932B\r\n\ +:1032D000A7011093A8012093A9013093AA011F917F\r\n\ +:1032E0000F910C943D150F931F930091A70110911E\r\n\ +:1032F000A8012091A9013091AA01062317232823B0\r\n\ +:1033000039230093A7011093A8012093A9013093BA\r\n\ +:10331000AA011F910F910C943D150F931F930091DB\r\n\ +:10332000A7011091A8012091A9013091AA010627B7\r\n\ +:103330001727282739270093A7011093A801209366\r\n\ +:10334000A9013093AA011F910F910C943D15109281\r\n\ +:10335000A3011092A4011092A5011092A6010C9451\r\n\ +:103360003D1541E050E060E070E004C0440F551F9F\r\n\ +:10337000661F771F8A95D2F74093A3015093A4014B\r\n\ +:103380006093A5017093A6010C943D1541E050E0B7\r\n\ +:1033900060E070E004C0440F551F661F771F8A95D8\r\n\ +:1033A000D2F78091A3019091A401A091A501B091C1\r\n\ +:1033B000A601842B952BA62BB72B8093A30190936A\r\n\ +:1033C000A401A093A501B093A6010C943D1541E082\r\n\ +:1033D00050E060E070E004C0440F551F661F771F87\r\n\ +:1033E0008A95D2F740955095609570958091A3018C\r\n\ +:1033F0009091A401A091A501B091A60184239523E9\r\n\ +:10340000A623B7238093A3019093A401A093A501C1\r\n\ +:10341000B093A6010C943D1541E050E060E070E0EF\r\n\ +:1034200004C0440F551F661F771F8A95D2F78091FD\r\n\ +:10343000A3019091A401A091A501B091A6018427B8\r\n\ +:103440009527A627B7278093A3019093A401A09363\r\n\ +:10345000A501B093A6010C943D150F931F93009105\r\n\ +:10346000A3011091A4012091A5013091A601062B82\r\n\ +:10347000172B282B392B0093A3011093A401209321\r\n\ +:10348000A5013093A6011F910F910C943D150F9348\r\n\ +:103490001F930091A3011091A4012091A5013091E7\r\n\ +:1034A000A60106231723282339230093A301109391\r\n\ +:1034B000A4012093A5013093A6011F910F910C94B4\r\n\ +:1034C0003D150F931F930091A3011091A40120912A\r\n\ +:1034D000A5013091A6010627172728273927009331\r\n\ +:1034E000A3011093A4012093A5013093A6011F917D\r\n\ +:1034F0000F910C943D150895CF92DF92EF92FF92B9\r\n\ +:103500000F931F93CF93DF93EC01C090A701D0904E\r\n\ +:10351000A801E090A901F090AA018091A3019091E7\r\n\ +:10352000A401A091A501B091A601C82AD92AEA2A2E\r\n\ +:10353000FB2A0FE110E0B701A601002E04C076952A\r\n\ +:103540006795579547950A94D2F740FF07C0BE018B\r\n\ +:10355000802F0E94621B8130910539F401501109BE\r\n\ +:1035600050F7BE0180E00E94621BDF91CF911F9156\r\n\ +:103570000F91FF90EF90DF90CF90089540910B0155\r\n\ +:1035800050910C0120E030E09FEFFA01E20FF31FB1\r\n\ +:103590006281681799F09F3F19F4611101C0922F61\r\n\ +:1035A0002F5F3F4F2630310581F79F3F39F0FA01F9\r\n\ +:1035B000E90FF11D97FDFA958283089508954091D2\r\n\ +:1035C0000B0150910C0120E030E0FA01E20FF31FF3\r\n\ +:1035D0009281981301C012822F5F3F4F2630310530\r\n\ +:1035E000A1F7089581E090E0E0910B01F0910C01CA\r\n\ +:1035F000E80FF91F1082019688309105A9F7089508\r\n\ +:103600008091B50108959091B501982B9093B501E3\r\n\ +:10361000089580959091B50198239093B5010895F0\r\n\ +:103620001092B50108959091B401982B9093B40134\r\n\ +:10363000089580959091B40198239093B4010895D2\r\n\ +:103640001092B40108958093AB0108951092AB01DC\r\n\ +:10365000089540910B0150910C0120E030E080E092\r\n\ +:10366000FA01E20FF31F918191118F5F2F5F3F4F9E\r\n\ +:1036700027303105A9F70895E0910B01F0910C0175\r\n\ +:103680008091B5018083E0910B01F0910C01808164\r\n\ +:103690009091B401892B80839091AB01992361F0C3\r\n\ +:1036A000E0910B01F0910C018081892B80830E94B5\r\n\ +:1036B000291B81111092AB0180910B0190910C019B\r\n\ +:1036C0000C948F0FCF93DF930E94550690E4980FD0\r\n\ +:1036D000903218F40E946906C0C08D3B60F4883AAD\r\n\ +:1036E00090F5853A38F5843010F5813009F06DC0D9\r\n\ +:1036F000C1E0D0E0B1C0883E98F4803EC0F48F3B7A\r\n\ +:1037000009F063C00E944F152FEF80E792E021502F\r\n\ +:1037100080409040E1F700C000000E94131D9CC053\r\n\ +:10372000803F08F452C0C82FD0E0D06595C0C82FA4\r\n\ +:10373000D0E092C0853A09F44BC0863A09F04BC0FC\r\n\ +:10374000C2E8D0E489C0883A09F448C0893A09F44B\r\n\ +:1037500048C08A3A09F448C08B3A09F448C08C3A08\r\n\ +:1037600009F448C08B3B09F448C08C3B09F448C0BD\r\n\ +:103770008D3A09F448C0803B09F448C08E3A09F4F8\r\n\ +:1037800048C08F3A09F448C0813B09F448C0823BE5\r\n\ +:1037900009F448C0833B09F448C0843B09F448C09D\r\n\ +:1037A000853B09F448C0863B09F448C0873B09F4CF\r\n\ +:1037B00048C0883B09F448C0893B09F448C08A3BAB\r\n\ +:1037C00009F048C0CAE2D6E447C0C0E0D0E044C037\r\n\ +:1037D000C1E8D0E441C0C3E8D0E43EC0C2EED4E4C6\r\n\ +:1037E0003BC0C9EED4E438C0CAEED4E435C0C5EB62\r\n\ +:1037F000D4E432C0C6EBD4E42FC0C3EBD4E42CC075\r\n\ +:10380000C4EBD4E429C0C7EBD4E426C0CCECD4E4A8\r\n\ +:1038100023C0CDECD4E420C0C3E8D5E41DC0CAE881\r\n\ +:10382000D5E41AC0C2E9D5E417C0C4E9D5E414C090\r\n\ +:10383000C1E2D6E411C0C3E2D6E40EC0C4E2D6E4CD\r\n\ +:103840000BC0C5E2D6E408C0C6E2D6E405C0C7E2B4\r\n\ +:10385000D6E402C0C0E0D4E4CE01DF91CF91089558\r\n\ +:1038600080E090E0089508959093330180933201B1\r\n\ +:1038700008958295282F2C7C26952695982F937352\r\n\ +:10388000990F990F922B892F8A7A86959575990FA2\r\n\ +:10389000892B08958091CB01843009F11092B701F2\r\n\ +:1038A00020E488E190E00FB6F894A895809360003A\r\n\ +:1038B0000FBE2093600083B7817F846083BF83B78E\r\n\ +:1038C000816083BF7894889583B78E7F83BF88E1BA\r\n\ +:1038D0000FB6F89480936000109260000FBE0895B8\r\n\ +:1038E00008950895CF930E94701C0E94B3050E9412\r\n\ +:1038F000711CC0E08C2F0E940406811105C0CF5FAF\r\n\ +:10390000CE30C1F780E001C081E0CF9108951F92D1\r\n\ +:103910000F920FB60F9211248F939F93AF93BF9383\r\n\ +:103920008091B701811113C08091B8019091B901C4\r\n\ +:10393000A091BA01B091BB014196A11DB11D809328\r\n\ +:10394000B8019093B901A093BA01B093BB01BF91A4\r\n\ +:10395000AF919F918F910F900FBE0F901F90189570\r\n\ +:1039600082E084BD93E095BD9AEF97BD80936E0091\r\n\ +:1039700008952FB7F8948091B8019091B901A09162\r\n\ +:10398000BA01B091BB012FBF0895CF92DF92EF92A1\r\n\ +:10399000FF920F931F932FB7F8944091B801509165\r\n\ +:1039A000B9016091BA017091BB012FBF6A017B011F\r\n\ +:1039B000EE24FF248C0120E030E0C016D106E206A0\r\n\ +:1039C000F30610F441505109481B590BCA011F91CD\r\n\ +:1039D0000F91FF90EF90DF90CF9008951F920F927C\r\n\ +:1039E0000FB60F9211248F939F93AF93BF93809143\r\n\ +:1039F000B8019091B901A091BA01B091BB010196B3\r\n\ +:103A0000A11DB11D8093B8019093B901A093BA0193\r\n\ +:103A1000B093BB01BF91AF919F918F910F900FBE5B\r\n\ +:103A20000F901F9018950E94E30CF8942FEF87EAEF\r\n\ +:103A300091E6215080409040E1F700C0000087E00F\r\n\ +:103A400090EBDC018093D4019093D501A093D60133\r\n\ +:103A5000B093D7012CE088E190E00FB6F894A895D8\r\n\ +:103A6000809360000FBE20936000FFCF8091BE0165\r\n\ +:103A700080FF0CC08091100190E065E070E00E9432\r\n\ +:103A8000E02495958795959587952EC081FF0AC06E\r\n\ +:103A90008091100190E065E070E00E94E02495952F\r\n\ +:103AA000879522C082FF08C08091100190E065E0F8\r\n\ +:103AB00070E00E94E02418C02091BF012223D1F0C1\r\n\ +:103AC00030910F01231780F78091100190E065E09D\r\n\ +:103AD00070E00E94E024622F70E00E94E024632FD7\r\n\ +:103AE00070E00E94FD24CB018038910530F40097EE\r\n\ +:103AF00031F0089585E090E008958FE7089581E022\r\n\ +:103B000008958091BE0180FF08C060910E0170E0B1\r\n\ +:103B1000759567957595679524C081FF06C060917E\r\n\ +:103B20000E0170E0759567951CC082FF04C060911E\r\n\ +:103B30000E0170E013C09091BF019923D9F020913C\r\n\ +:103B40000D019217A0F780910E01692F70E090E0AF\r\n\ +:103B50000E94E024622F70E00E94FD24603871050D\r\n\ +:103B600028F46115710521F0862F08958FE70895D7\r\n\ +:103B700081E0089561E070E0F4CF803F21F40E947D\r\n\ +:103B8000361D819504C0813F29F40E94361D809323\r\n\ +:103B9000C2010895823F21F40E94361D819504C020\r\n\ +:103BA000833F29F40E94361D8093C1010895893F07\r\n\ +:103BB00019F40E94811D05C08A3F31F40E94811DC5\r\n\ +:103BC00081958093C30108958B3F21F40E94811D4C\r\n\ +:103BD000819504C08C3F29F40E94811D8093C4010B\r\n\ +:103BE0000895843F21F48091C001816017C0853F12\r\n\ +:103BF00021F48091C001826011C0863F21F4809140\r\n\ +:103C0000C00184600BC0873F21F48091C0018860AF\r\n\ +:103C100005C0883F31F48091C00180618093C0016C\r\n\ +:103C200008958D3F21F48091BE0181600BC08E3FCD\r\n\ +:103C300021F48091BE01826005C08F3F29F48091FC\r\n\ +:103C4000BE0184608093BE010895803F39F4809165\r\n\ +:103C5000C20187FF6CC01092C20169C0813F29F484\r\n\ +:103C60008091C2011816BCF362C09091C101823FDD\r\n\ +:103C700029F497FF5CC01092C10159C0833F19F429\r\n\ +:103C80001916CCF354C0893F41F48091C301181632\r\n\ +:103C90000CF04DC01092C3014AC08A3F29F48091B4\r\n\ +:103CA000C30187FF44C0F6CF8B3F39F48091C40134\r\n\ +:103CB00087FF3DC01092C4013AC08C3F29F4809127\r\n\ +:103CC000C4011816BCF333C0843F21F48091C001B5\r\n\ +:103CD0008E7F17C0853F21F48091C0018D7F11C078\r\n\ +:103CE000863F21F48091C0018B7F0BC0873F21F478\r\n\ +:103CF0008091C001877F05C0883F31F48091C00169\r\n\ +:103D00008F7E8093C00113C08D3F21F48091BE014E\r\n\ +:103D10008E7F0BC08E3F21F48091BE018D7F05C048\r\n\ +:103D20008F3F29F48091BE018B7F8093BE018091EB\r\n\ +:103D3000C10181110EC08091C20181110AC0809120\r\n\ +:103D4000C301811106C08091C401811102C010928B\r\n\ +:103D5000BF0108958091B60183FF7EC088E593E09E\r\n\ +:103D60000E94F4048091C0011F928F9383E593E039\r\n\ +:103D70009F938F930E948D0581E593E00E94F40448\r\n\ +:103D80002091C101822F992787FD90959F932F93B2\r\n\ +:103D90008EE493E09F938F930E948D058CE493E0D3\r\n\ +:103DA0000E94F4042091C201822F992787FD9095EB\r\n\ +:103DB0009F932F9389E493E09F938F930E948D05A7\r\n\ +:103DC00087E493E00E94F4042091C301822F992795\r\n\ +:103DD00087FD90959F932F9384E493E09F938F9317\r\n\ +:103DE0000E948D0582E493E00E94F4042091C401B6\r\n\ +:103DF000822F992787FD90959F932F938FE393E0D0\r\n\ +:103E00009F938F930E948D058CE393E00E94F404AE\r\n\ +:103E10008091BF011F928F9389E393E09F938F93CB\r\n\ +:103E20000E948D0587E393E00E94F4048091BE0117\r\n\ +:103E30001F928F9384E393E09F938F930E948D054D\r\n\ +:103E400081E393E00E94F4048DB79EB74C960FB6C1\r\n\ +:103E5000F8949EBF0FBE8DBF80EC91E00E94D40FFE\r\n\ +:103E60000E94B91C9093BD018093BC0108951F93DB\r\n\ +:103E7000CF93DF938091BC019091BD010E94C51C3E\r\n\ +:103E80009C014091BF01442321F08091110190E0F9\r\n\ +:103E900007C08091120190E06AE070E00E94E02487\r\n\ +:103EA0002817390708F482C08091C1011091C2011E\r\n\ +:103EB000D091C301C091C401811107C0111105C087\r\n\ +:103EC000D11103C0CC2309F471C04F3F19F04F5FEB\r\n\ +:103ED0004093BF01181624F40E94361D8093C1013F\r\n\ +:103EE0008091C10187FF05C00E94361D8195809396\r\n\ +:103EF000C101111624F40E94361D8093C2018091E5\r\n\ +:103F0000C20187FF05C00E94361D81958093C201C2\r\n\ +:103F10006091C101662339F11091C201112319F199\r\n\ +:103F2000772767FD7095872F972F0E94E92323E35A\r\n\ +:103F300033E343E35FE30E944D240E94B623609382\r\n\ +:103F4000C101612F772767FD7095872F972F0E94FA\r\n\ +:103F5000E92323E333E343E35FE30E944D240E941C\r\n\ +:103F6000B6236093C2011D1624F40E94811D809324\r\n\ +:103F7000C3018091C30187FF05C00E94811D819507\r\n\ +:103F80008093C3011C1624F40E94811D8093C401F8\r\n\ +:103F90008091C40187FF05C00E94811D8195809397\r\n\ +:103FA000C401DF91CF911F910C94AA1EDF91CF9194\r\n\ +:103FB0001F910895E0ECF1E085E0DF011D928A9504\r\n\ +:103FC000E9F71092BF011092BE0108958BE795E0CA\r\n\ +:103FD0000E94F4041F9281E08F931F9285E08F93DB\r\n\ +:103FE0008DE295E09F938F930E948D050F900F9027\r\n\ +:103FF0000F900F900F900F9008958330E9F128F4FF\r\n\ +:10400000813061F0823009F10895853009F462C091\r\n\ +:1040100008F449C0863009F474C008952091120153\r\n\ +:10402000862F90E0820F911D8F3F910520F4620F43\r\n\ +:104030006093120103C08FEF8093120180911201EF\r\n\ +:104040001F928F9386E694E072C020911101862F13\r\n\ +:1040500090E0820F911D8F3F910520F4620F6093D5\r\n\ +:10406000110103C08FEF80931101809111011F9204\r\n\ +:104070008F9384E594E05BC020911001862F90E03F\r\n\ +:10408000820F911D8F3F910520F4620F6093100104\r\n\ +:1040900003C08FEF80931001809110011F928F93C6\r\n\ +:1040A00081E494E044C020910F01862F90E0820FBC\r\n\ +:1040B000911D8F3F910520F4620F60930F0103C0A3\r\n\ +:1040C0008FEF80930F0180910F011F928F938CE2ED\r\n\ +:1040D00094E02DC020910E01862F90E0820F911D5B\r\n\ +:1040E0008F3F910520F4620F60930E0103C08FEFA4\r\n\ +:1040F00080930E0180910E011F928F9383E194E0D3\r\n\ +:1041000016C020910D01862F90E0820F911D8F3FE8\r\n\ +:10411000910520F4620F60930D0103C08FEF80932F\r\n\ +:104120000D0180910D011F928F9388EF93E09F9373\r\n\ +:104130008F930E948D050F900F900F900F90089510\r\n\ +:10414000833081F128F4813059F08230D1F0089524\r\n\ +:10415000853009F449C0B8F1863009F456C0089595\r\n\ +:1041600080911201681720F4861B8093120102C00F\r\n\ +:1041700010921201809112011F928F9389EE93E0A9\r\n\ +:1041800054C080911101681720F4861B809311019F\r\n\ +:1041900002C010921101809111011F928F9387ED3F\r\n\ +:1041A00093E043C080911001681720F4861B809330\r\n\ +:1041B000100102C010921001809110011F928F9384\r\n\ +:1041C00084EC93E032C080910F01681720F4861BC5\r\n\ +:1041D00080930F0102C010920F0180910F011F9276\r\n\ +:1041E0008F938FEA93E021C080910E01681720F42D\r\n\ +:1041F000861B80930E0102C010920E0180910E0169\r\n\ +:104200001F928F9386E993E010C080910D0168178B\r\n\ +:1042100020F4861B80930D0102C010920D01809145\r\n\ +:104220000D011F928F938BE793E09F938F930E94D2\r\n\ +:104230008D050F900F900F900F900895CF93C82F7A\r\n\ +:104240001F928F9320E836E03F932F930E948D05B5\r\n\ +:1042500061E070E080E090E004C0660F771F881F87\r\n\ +:10426000991FCA95D2F70E944F190F900F900F9087\r\n\ +:104270000F90CF910C944F15CF93873288F58E31E4\r\n\ +:1042800008F00EC18E3009F486C0D8F4873009F4E6\r\n\ +:1042900060C08B3009F44FC0863009F005C18091B1\r\n\ +:1042A000B601817F8E7F8093B60185E896E00E94FB\r\n\ +:1042B000F40480E499E00E94F40481E08093C60154\r\n\ +:1042C00046C0863109F4ADC020F4803109F478C0CD\r\n\ +:1042D000EBC0893109F48EC08B3109F449C0E4C0C8\r\n\ +:1042E000883349F150F4893209F4D8C0853309F490\r\n\ +:1042F000D5C0873209F0D8C0D1C0833409F4CEC00C\r\n\ +:1043000028F48A3308F4D0C08953CBC0883409F02C\r\n\ +:10431000CBC00E944F158FE299E00E94F4042FEF6A\r\n\ +:1043200083ED90E3215080409040E1F700C0000011\r\n\ +:104330000E94131D0CC08CEA96E03FC086E199E014\r\n\ +:104340000E94F4048091B60181608093B601C1E0BF\r\n\ +:10435000B0C08091B601C82FC17080FFEFCF82E25C\r\n\ +:1043600099E00E94F4048091B601817F8E7F3CC069\r\n\ +:104370008091B60181FBCC27C0F991E0C927C0FB31\r\n\ +:1043800081F98093B601CC2319F089E099E027C028\r\n\ +:104390008BEF98E012C08091B60182FBCC27C0F968\r\n\ +:1043A00091E0C927C0FB82F98093B601CC2319F0B4\r\n\ +:1043B0008CEE98E014C08CED98E00E94F404C7CF16\r\n\ +:1043C0008091B60183FBCC27C0F991E0C927C0FBDF\r\n\ +:1043D00083F98093B601CC2351F080ED98E00E94E0\r\n\ +:1043E000F4048091B60181608093B60162C083ECD1\r\n\ +:1043F00098E0E3CF84EB98E00E94F4048FE898E023\r\n\ +:104400000E94F40488E498E00E94F4048BE198E0B0\r\n\ +:104410000E94F40486ED97E00E94F40487EA97E096\r\n\ +:10442000CCCF89E997E00E94F4040E94830F1F9289\r\n\ +:104430008F938FE797E09F938F930E948D058091D4\r\n\ +:104440000A011F928F9388E697E09F938F930E94B3\r\n\ +:104450008D05809155011F928F9385E597E09F937D\r\n\ +:104460008F930E948D058091B8019091B901A09120\r\n\ +:10447000BA01B091BB01BF93AF939F938F9381E437\r\n\ +:1044800097E09F938F930E948D058DB79EB74296BC\r\n\ +:104490000FB6F8949EBF0FBE8DBF59CF80E001C00C\r\n\ +:1044A0008D510E941E2153CF8FE397E00E94F404A8\r\n\ +:1044B000C0E08C2FCF91089580E0089580E00895AA\r\n\ +:1044C000CF93C82F8091C601813081F020F08230D7\r\n\ +:1044D00009F44CC043C1A0910B01B0910C018C9127\r\n\ +:1044E0008E3069F0873009F03BC109C0A0910B0103\r\n\ +:1044F000B0910C018C918E3011F0873049F48C2FE3\r\n\ +:104500000E945C2281112FC08C2F0E943C212CC064\r\n\ +:104510008C2F0E945E22811126C0C431E1F070F41C\r\n\ +:10452000CB3081F0C031D1F40E94E61F88E796E0DD\r\n\ +:104530000E94F40482E08093C60115C0C93259F08C\r\n\ +:10454000C83361F485E896E00E94F4048CE796E0B5\r\n\ +:104550000E94F40408C01092C60104C186E796E0E8\r\n\ +:104560000E94F404FFC081E08170FEC0C43228F5CF\r\n\ +:10457000CE3108F0C1C0CB30A1F1D0F4C73009F082\r\n\ +:10458000D3C08EE18093120182E3809311018AE00F\r\n\ +:104590008093100184E180930F0188E080930E01E5\r\n\ +:1045A00088E280930D018CE195E00E94F404BFC085\r\n\ +:1045B000C33149F1C431C1F0B7C0CB3409F4A9C04B\r\n\ +:1045C00028F4C93289F0C83361F0AEC0C13509F4AE\r\n\ +:1045D0009EC0C23509F499C0CE3409F0A5C06AE086\r\n\ +:1045E0009EC00E94E61FA3C08091C501882319F0D8\r\n\ +:1045F0001092C5019CC089E295E00E94F40481E01C\r\n\ +:104600008093C601B1C083E095E00E94F40481EF7D\r\n\ +:1046100094E00E94F404809112011F928F938EEE19\r\n\ +:1046200094E09F938F930E948D058CEE94E00E94FE\r\n\ +:10463000F4048AED94E00E94F404809111011F9229\r\n\ +:104640008F9387ED94E09F938F930E948D0585ED66\r\n\ +:1046500094E00E94F40486EC94E00E94F4048091BB\r\n\ +:1046600010011F928F9383EC94E09F938F930E948D\r\n\ +:104670008D0581EC94E00E94F40480EB94E00E94AC\r\n\ +:10468000F40480910F011F928F938DEA94E09F9321\r\n\ +:104690008F930E948D058BEA94E00E94F40486E9D2\r\n\ +:1046A00094E00E94F40480910E011F928F9383E99D\r\n\ +:1046B00094E09F938F930E948D0581E994E00E947E\r\n\ +:1046C000F4048AE794E00E94F40480910D011F92A3\r\n\ +:1046D0008F9387E794E09F938F930E948D0585E7E2\r\n\ +:1046E00094E00E94F4048DB79EB748960FB6F894F4\r\n\ +:1046F0009EBF0FBE8DBF1BC0CE51EC2FF0E0E95D19\r\n\ +:10470000FE4F80818093C50112C061E003C061E06B\r\n\ +:1047100006C06AE08091C5010E94FD1F08C080911B\r\n\ +:10472000C5010E94A02003C08AE195E013C08091DA\r\n\ +:10473000C501882369F01F928F9384E195E09F93D0\r\n\ +:104740008F930E948D050F900F900F900F9004C0D3\r\n\ +:1047500081E195E00E94F40481E006C01092C60158\r\n\ +:1047600080E002C080E000CFCF91089504D068942B\r\n\ +:10477000B1118DC0089570D088F09F5790F0B92F77\r\n\ +:104780009927B751A0F0D1F0660F771F881F991FA6\r\n\ +:104790001AF0BA95C9F712C0B13081F077D0B1E004\r\n\ +:1047A000089574C0672F782F8827B85F39F0B93F14\r\n\ +:1047B000CCF3869577956795B395D9F73EF49095A8\r\n\ +:1047C0008095709561957F4F8F4F9F4F0895E89426\r\n\ +:1047D00009C097FB3EF490958095709561957F4F49\r\n\ +:1047E0008F4F9F4F9923A9F0F92F96E9BB279395F7\r\n\ +:1047F000F695879577956795B795F111F8CFFAF407\r\n\ +:10480000BB0F11F460FF1BC06F5F7F4F8F4F9F4F37\r\n\ +:1048100016C0882311F096E911C0772321F09EE895\r\n\ +:10482000872F762F05C0662371F096E8862F70E0FB\r\n\ +:1048300060E02AF09A95660F771F881FDAF7880FD5\r\n\ +:104840009695879597F9089557FD9058440F551FF1\r\n\ +:1048500059F05F3F71F04795880F97FB991F61F002\r\n\ +:104860009F3F79F087950895121613061406551F79\r\n\ +:10487000F2CF4695F1DF08C0161617061806991FE5\r\n\ +:10488000F1CF86957105610508940895E894BB27DA\r\n\ +:1048900066277727CB0197F908950AD080C071D099\r\n\ +:1048A00028F076D018F0952309F062C067C0EFCFEA\r\n\ +:1048B000CBDFA8F39923D9F35523C9F3950F50E023\r\n\ +:1048C000551FAA27EE27FF27BB27002408946795CA\r\n\ +:1048D00020F4E20FF31FB41F0A1E220F331F441FE0\r\n\ +:1048E000AA1F6695A9F7779530F4F30FB41F0A1E37\r\n\ +:1048F000121E08F46395330F441FAA1F221F7695DA\r\n\ +:1049000099F7879520F4B40F0A1E121E631F440FF7\r\n\ +:10491000AA1F221F331F8695A9F7862F712D602DA0\r\n\ +:1049200011249F5750408AF0E1F088234AF0EE0F9F\r\n\ +:10493000FF1FBB1F661F771F881F91505040A9F7AC\r\n\ +:104940009E3F510570F014C0A2CF5F3FECF3983E3C\r\n\ +:10495000DCF3869577956795B795F795E7959F5F13\r\n\ +:10496000C1F7FE2B880F911D9695879597F90895AD\r\n\ +:1049700097F99F6780E870E060E008959FEF80EC12\r\n\ +:10498000089500240A9416161706180609060895B5\r\n\ +:1049900000240A9412161306140605060895092E1B\r\n\ +:1049A0000394000C11F4882352F0BB0F40F4BF2B8A\r\n\ +:1049B00011F460FF04C06F5F7F4F8F4F9F4F0895CA\r\n\ +:1049C0000024552704C0080E591F880F991F00970F\r\n\ +:1049D00029F076956795B8F37105B9F7802D952F75\r\n\ +:1049E0000895991B79E004C0991F961708F0961B4B\r\n\ +:1049F000881F7A95C9F78095089597FB072E16F4BE\r\n\ +:104A0000009407D077FD09D00E94172507FC05D038\r\n\ +:104A10003EF4909581959F4F0895709561957F4FD5\r\n\ +:104A20000895EE0FFF1F0590F491E02D0994AA1B45\r\n\ +:104A3000BB1B51E107C0AA1FBB1FA617B70710F089\r\n\ +:104A4000A61BB70B881F991F5A95A9F780959095BB\r\n\ +:0A4A5000BC01CD010895F894FFCFDA\r\n\ +:104A5A004D083E091B09E708B40801AC01280814EF\r\n\ +:104A6A000A321E3F4D3620BE0271023B021B02A7CC\r\n\ +:104A7A0001C001D901F20101020304050607080970\r\n\ +:024A8A0000002A\r\n\ +"; + } else { + /* Rev.1 */ + return "\ :100000000C94C2040C9406050C9406050C94060589\r\n\ :100010000C9406050C9406050C9406050C94060534\r\n\ -:100020000C9406050C9406050C947C0D0C944E0E55\r\n\ -:100030000C94BE1C0C9406050C9406050C94060545\r\n\ +:100020000C9406050C9406050C94820D0C94540E49\r\n\ +:100030000C94E41C0C9406050C9406050C9406051F\r\n\ :100040000C9406050C9406050C9406050C94060504\r\n\ -:100050000C9406050C94251D0C9406050C940605BD\r\n\ +:100050000C9406050C944B1D0C9406050C94060597\r\n\ :100060000C9406050C9406050C9406050C940605E4\r\n\ :100070000C9406050C9406050C9406050C940605D4\r\n\ :100080000C9406050C9406050C9406050C940605C4\r\n\ :100090000C9406050C9406050C9406050C940605B4\r\n\ -:1000A0000C9406050C9406050C940605B30ED50EAB\r\n\ -:1000B000C00FD50EC00F170F3A0FC00F8F0FA20F32\r\n\ -:1000C000D112D112FF12FF12541390138115811512\r\n\ -:1000D000A81381159F149F145B15811581156F1549\r\n\ +:1000A0000C9406050C9406050C940605B90EDB0E9F\r\n\ +:1000B000C60FDB0EC60F1D0F400FC60F950FA80F02\r\n\ +:1000C000D712D7120513051361139D138E158E15C4\r\n\ +:1000D000B5138E15AC14AC1468158E158E157C15E1\r\n\ :1000E0000A0025303862003A200025303258000AD4\r\n\ :1000F000722F632030313233343536370A005D0ACF\r\n\ :100100000025303258005B0020002530325800288E\r\n\ @@ -368,9 +1570,9 @@ function firmware_hex() :10083000414B455920434F4E534F4C4520434F4D5C\r\n\ :100840004D414E44204B45594D41505F5345435413\r\n\ :10085000494F4E20343039360A004255494C443A0B\r\n\ -:1008600020353037656262332D64697274792028CF\r\n\ -:1008700031363A31383A3339204A756C20313120DB\r\n\ -:1008800032303135290A005649443A2030784645FD\r\n\ +:1008600020376436323161632D64697274792028CF\r\n\ +:1008700031343A33303A3035204A616E20313120FC\r\n\ +:1008800032303136290A005649443A2030784645FC\r\n\ :10089000454428742E6D2E6B2E29205049443A2051\r\n\ :1008A000307830313130284D30313130206B65793E\r\n\ :1008B000626F61726420636F6E766572746572290F\r\n\ @@ -383,8 +1585,8 @@ function firmware_hex() :100920006F6172643A206F66660A000A6B657962CD\r\n\ :100930006F6172643A206F6E0A000A6D61747269A9\r\n\ :10094000783A206F66660A000A6D61747269783AB7\r\n\ -:10095000206F6E0A000A64656275673A206F6666EA\r\n\ -:100960000A000A64656275673A206F6E0A000A0A17\r\n\ +:10095000206F6E0A000A64656275673A206F6E0A3E\r\n\ +:10096000000A64656275673A206F66660A000A0AC3\r\n\ :10097000626F6F746C6F616465722E2E2E2000435F\r\n\ :100980003E20000011241FBECFEFDAE0DEBFCDBF56\r\n\ :1009900004B603FE24C08091D4019091D501A091AA\r\n\ @@ -392,9 +1594,9 @@ function firmware_hex() :1009B0001092D4011092D5011092D6011092D70155\r\n\ :1009C00014BE84B7877F84BF88E10FB6F894809304\r\n\ :1009D0006000109260000FBEE0E0F8E3099511E0BE\r\n\ -:1009E000A0E0B1E0E6E8FAE402C005900D92A2337F\r\n\ +:1009E000A0E0B1E0E2EDFAE402C005900D92A2337E\r\n\ :1009F000B107D9F721E0A2E3B1E001C01D92A43D07\r\n\ -:100A0000B207E1F70E94B20A0C9441250C94000051\r\n\ +:100A0000B207E1F70E94B80A0C9467250C94000025\r\n\ :100A1000FF93EF93E0913201F0913301309709F0A9\r\n\ :100A20000995EF91FF910895FC018591803011F0B7\r\n\ :100A3000EFDFFBCF0895FF27E0E230E247FF0CC075\r\n\ @@ -416,1020 +1618,1026 @@ function firmware_hex() :100B300042E009F00895FF93EF937DDFEF91FF917D\r\n\ :100B4000B7CFFF93EF93FC0181918030B9F360DF61\r\n\ :100B5000FBCFFF93EF9368DFF1CFDF93CF93CDB758\r\n\ -:100B6000DEB72596A3DFCF91DF9108950E94B806E6\r\n\ -:100B7000E4E3F1E0119281E0E234F807D9F784E38D\r\n\ -:100B800091E090934301809342010895CF93109296\r\n\ -:100B900044010E94D407C82F8B3709F443C08F3F0C\r\n\ -:100BA00009F440C081E0809344019C2F969596956E\r\n\ -:100BB0009695E0914201F09143018C2F8770C7FF19\r\n\ -:100BC0000DC09F70E90FF11D21E030E001C0220F40\r\n\ -:100BD0008A95EAF72095808182230AC0E90FF11DEA\r\n\ -:100BE00021E030E001C0220F8A95EAF78081822B54\r\n\ -:100BF00080838091B60180FF17C086E091E00E945B\r\n\ -:100C000014051F92CF9381E091E09F938F930E94F0\r\n\ -:100C1000AD058EEF90E00E9414050F900F900F909D\r\n\ -:100C20000F9002C080E001C081E0CF910895E09173\r\n\ -:100C30004201F0914301E80FF11D80810895EF9288\r\n\ -:100C4000FF920F931F93CF93DF938FEE90E00E945C\r\n\ -:100C50001405C0E0D0E08AEEE82E80E0F82E02EE27\r\n\ -:100C600010E0DF93CF93FF92EF920E94AD0587EEE5\r\n\ -:100C700090E00E941405E0914201F0914301EC0FD5\r\n\ -:100C8000FD1F80810E946D1C1F928F931F930F93F5\r\n\ -:100C90000E94AD0580EE90E00E94140521968DB76C\r\n\ -:100CA0009EB708960FB6F8949EBF0FBE8DBFCE308C\r\n\ -:100CB000D105B9F6DF91CF911F910F91FF90EF9081\r\n\ -:100CC0000895569A81FF02C05E9A08955E9808952D\r\n\ -:100CD000E72FF0E09EE0899FE00DF11D112483E0F5\r\n\ -:100CE000EE0FFF1F8A95E1F7E60FF11DE05CF74973\r\n\ -:100CF00084910895E82FF0E0EE0FFF1FE058F949C6\r\n\ -:100D00008591949108955198599A08955898509AB8\r\n\ -:100D100008955098589A08955198599A85E08A955F\r\n\ -:100D2000F1F7000089B1869581700895CF93DF9324\r\n\ -:100D3000EC010E948C06882341F0209731F085E079\r\n\ -:100D40008A95F1F700002197F4CFCE01DF91CF9182\r\n\ -:100D500008958B3759F08F3F31F0982F9F779695F4\r\n\ -:100D60008078982B01C09FEF892F08958BE7089515\r\n\ -:100D70000E9483060E9489062FEF83ED90E32150A5\r\n\ -:100D800080409040E1F700C000000895EF92FF928C\r\n\ -:100D90000F931F93CF93DF93E82E109248010E9488\r\n\ -:100DA00083060E948606CAEFD0E088EE93E00E9498\r\n\ -:100DB0009606892B29F421972097B9F781E038C04E\r\n\ -:100DC00008E010E080E8F82E8AEF90E00E94960696\r\n\ -:100DD000892B11F483E02CC08F2D8E2129F00E94E5\r\n\ -:100DE0008906C8ECD0E00AC00E948606FACF209798\r\n\ -:100DF00059F025E02A95F1F7000021970E948C0612\r\n\ -:100E00008823A9F3CD2B11F484E012C0F69401508D\r\n\ -:100E1000110901151105C1F68FE891E00197F1F76D\r\n\ -:100E200000C000000E9483060E94890681E026C05F\r\n\ -:100E30008093480182E491E00E941405809148016A\r\n\ -:100E40001F928F938DE391E09F938F930E94AD0546\r\n\ -:100E50008BE391E00E9414059FEF29E688E1915011\r\n\ -:100E600020408040E1F700C000000E9483060E94FD\r\n\ -:100E700089060F900F900F900F9080E0DF91CF9137\r\n\ -:100E80001F910F91FF90EF9008950F931F93CF93B1\r\n\ -:100E9000DF9310924801CAEFD0E088EE93E00E9401\r\n\ -:100EA0009606892B29F421972097B9F781E02DC068\r\n\ -:100EB00008E010E0110F88EC90E00E949606892B64\r\n\ -:100EC00019F0C8ECD0E009C082E01FC0209759F0AB\r\n\ -:100ED00025E02A95F1F7000021970E948C068823CF\r\n\ -:100EE000A9F3CD2B11F483E010C05098589A85E0F7\r\n\ -:100EF0008A95F1F70000489911600150D9F60E94D7\r\n\ -:100F000083060E948906812F26C0809348018AE2C9\r\n\ -:100F100091E00E941405809148011F928F9385E211\r\n\ -:100F200091E09F938F930E94AD0583E291E00E9430\r\n\ -:100F300014059FEF29E688E1915020408040E1F7B9\r\n\ -:100F400000C000000E9483060E9489060F900F9047\r\n\ -:100F50000F900F908FEFDF91CF911F910F91089518\r\n\ -:100F6000CF9384E10E94C6060E944507C82F8B37A5\r\n\ -:100F7000C1F08091B60180FF0CC01F92CF932AE090\r\n\ -:100F800031E03F932F930E94AD050F900F900F908B\r\n\ -:100F90000F908091B60180FF04C088E091E00E942C\r\n\ -:100FA00014058C2FCF910895CF93DF938091470143\r\n\ -:100FB000882319F0109247017EC080914601882352\r\n\ -:100FC00019F01092460177C0C0914501CC2319F069\r\n\ -:100FD0001092450103C00E94B007C82F8C2F8F7755\r\n\ -:100FE0008137B1F0893709F061C00E94B007982FAE\r\n\ -:100FF0009F779D3041F018F4953039F404C0913159\r\n\ -:1010000011F09B3111F487FD37C00E94A9063AC048\r\n\ -:101010000E94B007982F9F77913719F0993721F0E8\r\n\ -:1010200041C08093450142C00E94B007D82F8F77FE\r\n\ -:101030008D3041F018F4853081F504C0813111F014\r\n\ -:101040008B3159F5C7FF11C0D7FF0AC08EE191E07F\r\n\ -:101050000E9414058C2F0E94A906809346010BC0A4\r\n\ -:1010600089E191E00E94140521C0D7FF0DC084E101\r\n\ -:1010700091E00E9414058D2F0E94A906982F90667A\r\n\ -:1010800090934701806417C08FE091E00E9414059F\r\n\ -:101090008D2F0E94A90680660EC08D2F0E94A90682\r\n\ -:1010A000806402C00E94A906809347018C2FDF91C3\r\n\ -:1010B000CF910C94A906DF91CF91089580915401AE\r\n\ -:1010C00008959FB7F89410924B019FBF9091CB0168\r\n\ -:1010D000943009F058C09091E9009F702091EC0085\r\n\ -:1010E00020FF02C020E801C020E0292B94E090936B\r\n\ -:1010F000E9009091EB0090FF43C09091EE0097FFC4\r\n\ -:101100003FC090914901992321F09091E80095FF0B\r\n\ -:1011100037C01092490196E03091E80035FD15C0C6\r\n\ -:101120003091CB01343061F53091EB0035FD28C0B2\r\n\ -:10113000915021F481E08093490122C0EFE9FFE062\r\n\ -:101140003197F1F700C00000E7CF8093F100809164\r\n\ -:10115000E80085FD0AC08091E80080FFFCCF809107\r\n\ -:10116000E8008E778093E80006C08FB7F89491E08E\r\n\ -:1011700090934B018FBF2F702093E90080E008957A\r\n\ -:101180002F702093E9008FEF0895CF93DF9300D065\r\n\ -:101190001F92CDB7DEB72091CB01243019F523E0A3\r\n\ -:1011A00029839B838A832093E9008FEF9091E80045\r\n\ -:1011B000815095FD06C095ED9A95F1F700008111DB\r\n\ -:1011C000F5CF8091E80085FF0DC040E050E063E07E\r\n\ -:1011D00070E0CE0101960E946F0B8091E8008E773F\r\n\ -:1011E0008093E8000F900F900F90DF91CF910895BA\r\n\ -:1011F000CF93DF9300D01F92CDB7DEB72091CB0104\r\n\ -:10120000243021F522E029839B838A8383E0809325\r\n\ -:10121000E9008FEF9091E800815095FD06C095EDB3\r\n\ -:101220009A95F1F700008111F5CF8091E80085FFD4\r\n\ -:101230000DC040E050E063E070E0CE0101960E94F6\r\n\ -:101240006F0B8091E8008E778093E8000F900F90ED\r\n\ -:101250000F90DF91CF9108952091CB012430F1F4CC\r\n\ -:1012600022E02093E9002FEF3091E800215035FD76\r\n\ -:1012700006C035ED3A95F1F700002111F5CF209128\r\n\ -:10128000E80025FF0BC040E050E065E070E00E9400\r\n\ -:101290006F0B8091E8008E778093E8000895CF93DC\r\n\ -:1012A000DF93EC018091CB01843039F581E08093AC\r\n\ -:1012B000E9008FEF9091E800815095FD06C095ED13\r\n\ -:1012C0009A95F1F700008111F5CF8091E80085FF34\r\n\ -:1012D00014C040E050E068E070E0CE010E946F0B67\r\n\ -:1012E0008091E8008E778093E80088E0FE01ACE40E\r\n\ -:1012F000B1E001900D928A95E1F7DF91CF910895C9\r\n\ -:1013000089E891E00E9414058091CA01811109C009\r\n\ -:101310000E94010D0E945E0D8091E2008460809326\r\n\ -:10132000E200089585E891E00E9414051092CA0138\r\n\ -:10133000089581E891E00C9414058DE791E00E94F6\r\n\ -:1013400014050C94A61C89E791E00E9414050C94E6\r\n\ -:10135000BC1C80914A018F5F80934A0162E30E9426\r\n\ -:101360000725911135C010924A0180914B018823C5\r\n\ -:1013700079F18091CB01843049F58091E9008F703B\r\n\ -:101380009091EC0090FF02C090E801C090E0982B93\r\n\ -:1013900084E08093E9008091EB0080FF14C080918D\r\n\ -:1013A000EE0087FF10C08091E80085FF03C0109217\r\n\ -:1013B000F100F9CF8091E80080FF05C08091E8003E\r\n\ -:1013C0008E778093E8009F709093E90010924B0114\r\n\ -:1013D000089542E061EC81E00E947B0C42E061EC08\r\n\ -:1013E00082E00E947B0C42E061EC83E00E947B0C77\r\n\ -:1013F00046E261EC84E00C947B0C8091CD0183305B\r\n\ -:1014000009F453C030F4813071F0823009F491C096\r\n\ -:1014100008958A3009F47DC08B3009F45EC08930AC\r\n\ -:1014200009F09FC020C08091CC01813A09F099C099\r\n\ -:101430008091E800877F8093E8008091D0019091AF\r\n\ -:10144000D101892B21F060E080E090E003C068E0EA\r\n\ -:101450008CE491E070E00E94B80B8091E8008B77FB\r\n\ -:101460008093E80008958091CC01813209F079C021\r\n\ -:101470008091D0019091D101892B09F072C08091A7\r\n\ -:10148000E800877F8093E8008091E80082FD05C036\r\n\ -:101490008091CB018111F8CF64C08091F1008093DD\r\n\ -:1014A00054018091E8008B7758C08091CC01813A3B\r\n\ -:1014B00009F057C08091D0019091D101892B09F09A\r\n\ -:1014C00050C08091E800877F8093E8008091E80019\r\n\ -:1014D00080FFFCCF80910A013BC08091CC0181321A\r\n\ -:1014E00009F03FC08091D0019091D101892BC9F5BD\r\n\ -:1014F0008091E800877F8093E8000E94B00C909173\r\n\ -:10150000CE0181E0911101C080E080930A010C942A\r\n\ -:10151000A2158091CC01813221F58091E800877F6E\r\n\ -:101520008093E8000E94B00C8091CF018093550118\r\n\ -:1015300008958091CC01813AA1F48091E800877FE1\r\n\ -:101540008093E8008091E80080FFFCCF80915501F6\r\n\ -:101550008093F1008091E8008E778093E8000C94EE\r\n\ -:10156000B00C089584B7877F84BF88E10FB6F894E4\r\n\ -:1015700080936000109260000FBE90E080E80FB68C\r\n\ -:10158000F89480936100909361000FBE0E946610F2\r\n\ -:101590000E94010D0E945E0D8091E20084608093A4\r\n\ -:1015A000E20081E698E00E94681C78948091CB016B\r\n\ -:1015B0008430E1F788E691E00E9414050E946810EB\r\n\ -:1015C00080E091E00E94D80F87E591E00E94140529\r\n\ -:1015D0008091CB01853089F483E591E00E94140568\r\n\ -:1015E0000E947F1C8091C901882391F30E94A71C4F\r\n\ -:1015F000882371F30E94590BEBCF0E949410E8CF1F\r\n\ -:10160000292F332723303105A9F06CF4213031051F\r\n\ -:1016100009F442C02230310509F043C084E790E06C\r\n\ -:1016200025ED31E042C021323105C9F022323105C9\r\n\ -:1016300019F137C099278130910541F08230910529\r\n\ -:1016400041F0892B71F5E1EDF1E005C0E1ECF1E04D\r\n\ -:1016500002C0EDE8F1E0849190E09F0126C0643083\r\n\ -:1016600000F5E62FF0E0EE0FFF1FE15EFE4F208158\r\n\ -:10167000318189E090E019C0643098F4E62FF0E001\r\n\ -:10168000DF01AA0FBB1FA95EBE4F2D913C91ED5EFD\r\n\ -:10169000FE4F808190E009C082E190E029E432E0D1\r\n\ -:1016A00004C080E090E020E030E0FA013183208344\r\n\ -:1016B000089580E189BD82E189BD09B400FEFDCFB6\r\n\ -:1016C0008091D8008F7D8093D8008091E000826067\r\n\ -:1016D0008093E0008091E00081FDFCCF0895CF92DF\r\n\ -:1016E000DF92EF92FF920F931F93CF93DF937C01D2\r\n\ -:1016F0008B01EA010E94D10C811131C0209731F099\r\n\ -:1017000088819981081B190BE80EF91EC12CD12C78\r\n\ -:101710000115110519F18091E80085FD14C0809133\r\n\ -:10172000E8008E778093E800209741F088819981C6\r\n\ -:101730008C0D9D1D9983888385E011C00E94D10C7A\r\n\ -:10174000882331F30CC0F70181917F018093F10070\r\n\ -:1017500001501109FFEFCF1ADF0ADACF80E0DF91E5\r\n\ -:10176000CF911F910F91FF90EF90DF90CF90089550\r\n\ -:101770002091D2013091D3012617370748F0611527\r\n\ -:10178000710539F42091E8002E772093E80001C01C\r\n\ -:10179000B901FC0120E061157105B9F18091CB011F\r\n\ -:1017A000882309F440C0853009F43FC08091E800E7\r\n\ -:1017B00083FD3DC08091E80082FF06C08091E80073\r\n\ -:1017C00082FF26C080E008958091E80080FFE3CF8B\r\n\ -:1017D0002091F3008091F20090E0922B6115710549\r\n\ -:1017E00051F08830910538F421912093F100615037\r\n\ -:1017F00071090196F3CF21E0089709F020E080916C\r\n\ -:10180000E8008E778093E800C6CF2111C7CFD6CFEE\r\n\ -:101810008091CB01882339F0853039F08091E80040\r\n\ -:1018200083FFCCCF04C082E0089583E0089581E077\r\n\ -:1018300008952091D2013091D3012617370748F03F\r\n\ -:101840006115710539F42091E8002E772093E800A6\r\n\ -:1018500001C0B901FC0120E061157105C1F1809161\r\n\ -:10186000CB01882309F441C0853009F440C0809140\r\n\ -:10187000E80083FD3EC08091E80082FF06C08091B1\r\n\ -:10188000E80082FF27C080E008958091E80080FF93\r\n\ -:10189000E3CF2091F3008091F20090E0922B61154C\r\n\ -:1018A000710559F08830910540F424912093F1009E\r\n\ -:1018B0003196615071090196F2CF21E0089709F045\r\n\ -:1018C00020E08091E8008E778093E800C5CF211159\r\n\ -:1018D000C6CFD5CF8091CB01882339F0853039F040\r\n\ -:1018E0008091E80083FFCBCF04C082E0089583E0BD\r\n\ -:1018F000089581E00895982F973058F59093E90066\r\n\ -:10190000981739F07091EC002091ED005091F000A3\r\n\ -:1019100003C0242F762F50E021FF19C03091EB0037\r\n\ -:101920003E7F3093EB003091ED003D7F3093ED0032\r\n\ -:101930003091EB0031603093EB007093EC0020931A\r\n\ -:10194000ED005093F0002091EE0027FF07C09F5F4D\r\n\ -:10195000D3CF8F708093E90081E0089580E00895EF\r\n\ -:101960008091CC0187FD05C08091E80080FF0EC00A\r\n\ -:1019700012C08091E80082FD05C08091CB018111E9\r\n\ -:10198000F8CF08958091E8008B7708C08091CB0153\r\n\ -:101990008111EACF08958091E8008E778093E80066\r\n\ -:1019A00008958091E4009091E50045E62091EC00D7\r\n\ -:1019B00020FF21C02091E80020FD21C02091CB0113\r\n\ -:1019C000222389F0253089F02091EB0025FD0FC0FE\r\n\ -:1019D0002091E4003091E5002817390739F3415090\r\n\ -:1019E00041F0C901E3CF82E0089583E0089581E0EA\r\n\ -:1019F000089584E008952091E80022FFDFCF80E081\r\n\ -:101A000008950E946F0D0E94770DE0EEF0E0808156\r\n\ -:101A100081608083E8EDF0E080818F77808319BC5E\r\n\ -:101A2000A7EDB0E08C918E7F8C9380818F7E808338\r\n\ -:101A30001092CA0108950F931F93CF93DF930E94D2\r\n\ -:101A40006F0D0E94770DC8EDD0E088818F77888375\r\n\ -:101A500088818068888388818F7D888319BC1092F3\r\n\ -:101A6000CB011092C7011092C9011092C80100EE7B\r\n\ -:101A700010E0F80180818B7F80838881816088837A\r\n\ -:101A800042E060E080E00E947B0CE1EEF0E08081CB\r\n\ -:101A90008E7F8083E2EEF0E08081816080838081B0\r\n\ -:101AA00088608083F80180818E7F80838881806157\r\n\ -:101AB0008883DF91CF911F910F910895E8EDF0E0B9\r\n\ -:101AC00080818F7E8083E7EDF0E08081816080837C\r\n\ -:101AD00084E082BF81E08093CA010C941B0DE8ED85\r\n\ -:101AE000F0E080818E7F80831092E2000895109252\r\n\ -:101AF000DA001092E10008951F920F920FB60F9234\r\n\ -:101B000011242F933F934F935F936F937F938F9302\r\n\ -:101B10009F93AF93BF93EF93FF938091E10082FF78\r\n\ -:101B20000BC08091E20082FF07C08091E1008B7FB3\r\n\ -:101B30008093E1000E94A9098091DA0080FF1FC014\r\n\ -:101B40008091D80080FF1BC08091DA008E7F809347\r\n\ -:101B5000DA008091D90080FF0DC080E189BD82E16B\r\n\ -:101B600089BD09B400FEFDCF81E08093CB010E94C6\r\n\ -:101B7000800905C019BC1092CB010E949209809186\r\n\ -:101B8000E10080FF19C08091E20080FF15C08091C4\r\n\ -:101B9000E2008E7F8093E2008091E200806180937A\r\n\ -:101BA000E2008091D80080628093D80019BC85E063\r\n\ -:101BB0008093CB010E949D098091E10084FF30C099\r\n\ -:101BC0008091E20084FF2CC080E189BD82E189BD63\r\n\ -:101BD00009B400FEFDCF8091D8008F7D8093D8009E\r\n\ -:101BE0008091E1008F7E8093E1008091E2008F7E02\r\n\ -:101BF0008093E2008091E20081608093E200809116\r\n\ -:101C0000C701882311F084E007C08091E30087FFBB\r\n\ -:101C100002C083E001C081E08093CB010E94A30950\r\n\ -:101C20008091E10083FF29C08091E20083FF25C0FD\r\n\ -:101C30008091E100877F8093E10082E08093CB0177\r\n\ -:101C40001092C7018091E1008E7F8093E100809126\r\n\ -:101C5000E2008E7F8093E2008091E20080618093B9\r\n\ -:101C6000E20042E060E080E00E947B0C8091F000A6\r\n\ -:101C700088608093F0000E949909FF91EF91BF91D5\r\n\ -:101C8000AF919F918F917F916F915F914F913F9114\r\n\ -:101C90002F910F900FBE0F901F9018951F920F92CB\r\n\ -:101CA0000FB60F9211242F933F934F935F936F932F\r\n\ -:101CB0007F938F939F93AF93BF93CF93EF93FF93B4\r\n\ -:101CC000C091E900CF708091EC001092E900809102\r\n\ -:101CD000F000877F8093F00078940E948A0E109223\r\n\ -:101CE000E9008091F00088608093F000C093E900E3\r\n\ -:101CF000FF91EF91CF91BF91AF919F918F917F9184\r\n\ -:101D00006F915F914F913F912F910F900FBE0F9068\r\n\ -:101D10001F9018951F93CF93DF93CDB7DEB7AA9787\r\n\ -:101D20000FB6F894DEBF0FBECDBFECECF1E08091B2\r\n\ -:101D3000F100819321E0E43DF207C9F70E94FD091B\r\n\ -:101D40008091E80083FF1CC12091CC013091CD012E\r\n\ -:101D5000832F90E08A30910508F012C1FC01EA5A05\r\n\ -:101D6000FF4F0C942725203881F0223809F008C154\r\n\ -:101D70008091D0018F708093E9008091EB0085FB0A\r\n\ -:101D8000882780F91092E90006C08091C8019091DF\r\n\ -:101D9000C901911182609091E800977F9093E800CB\r\n\ -:101DA0008093F1001092F100C5C0822F8D7F09F061\r\n\ -:101DB000E7C0222319F0223061F0E2C08091CE0109\r\n\ -:101DC000813009F0DDC0333009F080E08093C90133\r\n\ -:101DD00028C08091CE01811124C02091D0012F70A4\r\n\ -:101DE00009F4CEC02093E9008091EB0080FF19C078\r\n\ -:101DF0008091EB00333011F4806211C080618093D8\r\n\ -:101E0000EB0081E090E0022E01C0880F0A94EAF70F\r\n\ -:101E10008093EA001092EA008091EB008860809342\r\n\ -:101E2000EB001092E9008091E800877F86C02111C5\r\n\ -:101E3000A7C01091CE011F778091E3008078812B9D\r\n\ -:101E40008093E3008091E800877F8093E8000E9400\r\n\ -:101E5000B00C8091E80080FFFCCF8091E3008068A7\r\n\ -:101E60008093E300112311F083E001C082E08093AE\r\n\ -:101E7000CB0186C02058223008F082C08091CE016C\r\n\ -:101E80009091CF018C3D23E0920779F583E08A831E\r\n\ -:101E90008AE289834FB7F894DE01139620E03EE092\r\n\ -:101EA00051E2E32FF0E050935700E49120FF03C08C\r\n\ -:101EB000E295EF703F5FEF708E2F90E0EA3010F008\r\n\ -:101EC000C79601C0C0968D939D932F5F243149F72B\r\n\ -:101ED0004FBF8091E800877F8093E8006AE270E05E\r\n\ -:101EE000CE0101960E94B80B14C0AE014F5F5F4F48\r\n\ -:101EF0006091D0010E94000B009709F441C020912D\r\n\ -:101F0000E800277F2093E800BC0189819A810E9424\r\n\ -:101F1000190C8091E8008B778093E80031C020385D\r\n\ -:101F200079F58091E800877F8093E8008091C70170\r\n\ -:101F30008093F1008091E8008E778093E8000E9402\r\n\ -:101F4000B00C1EC021111CC09091CE019230C0F483\r\n\ -:101F50008091E800877F8093E8009093C7010E94FA\r\n\ -:101F6000B00C8091C701811104C08091E30087FF0C\r\n\ -:101F700002C084E001C081E08093CB010E94E909A6\r\n\ -:101F80008091E80083FF0AC08091E800877F8093FA\r\n\ -:101F9000E8008091EB0080628093EB00AA960FB678\r\n\ -:101FA000F894DEBF0FBECDBFDF91CF911F91089592\r\n\ -:101FB00090935B0180935A010895E0915A01F0914A\r\n\ -:101FC0005B01309721F00190F081E02D099480E0D1\r\n\ -:101FD0000895FF920F931F93CF93DF938C01E091AD\r\n\ -:101FE0005A01F0915B01309799F10280F381E02D65\r\n\ -:101FF00009958091B60182FF2BC080FF04C085E463\r\n\ -:1020000093E00E941405E80188E0F82E0FE313E046\r\n\ -:102010008091B60180FF0BC088811F928F931F9320\r\n\ -:102020000F930E94AD050F900F900F900F90FA94B0\r\n\ -:102030002196F110EDCF8091B60180FF09C08DE3AC\r\n\ -:1020400093E0DF91CF911F910F91FF900C941405B5\r\n\ -:10205000DF91CF911F910F91FF900895E0915A0168\r\n\ -:10206000F0915B01309721F00480F581E02D099417\r\n\ -:10207000089520915801309159018217930771F00A\r\n\ -:102080009093590180935801E0915A01F0915B01BE\r\n\ -:10209000309721F00680F781E02D09940895209172\r\n\ -:1020A0005601309157018217930771F090935701B1\r\n\ -:1020B00080935601E0915A01F0915B01309721F035\r\n\ -:1020C0000084F185E02D0994089508950C9465101D\r\n\ -:1020D0000E94E71C0C94B605CF93C82F8091B601DF\r\n\ -:1020E00082FF1EC080FF04C08EE593E00E941405AD\r\n\ -:1020F0008091B60180FF0CC01F92CF9329E533E099\r\n\ -:102100003F932F930E94AD050F900F900F900F906B\r\n\ -:102110008091B60180FF04C087E593E00E9414051A\r\n\ -:102120008C2FCF910C946106CF92DF92EF92FF92A9\r\n\ -:102130000F931F93CF93DF93CDB7DEB72B970FB6D7\r\n\ -:10214000F894DEBF0FBECDBF0E94C6053DE5E32E6D\r\n\ -:1021500031E0F32E00E010E0C02E802F0E94170621\r\n\ -:10216000F701D1907F01D826B1F40F5F1F4F0E30D9\r\n\ -:10217000110591F78FEF89838A831B820E94F01CDF\r\n\ -:102180008160782F9D838C8349815A816B818D81F9\r\n\ -:102190000E94371141C09091B60191FF04C08B8716\r\n\ -:1021A0000E941F068B8520E030E04D2D50E0922FDD\r\n\ -:1021B000BA01022E02C0759567950A94E2F760FF96\r\n\ -:1021C00025C02E83CF82EE24E394F12C02C0EE0CC6\r\n\ -:1021D000FF1C9A95E2F790E08E219F2121E0892B48\r\n\ -:1021E00009F420E028870E94F01C8160782F9A87EC\r\n\ -:1021F00089874E815F8168858A850E943711F80141\r\n\ -:10220000E35AFE4F80818E25808306C02F5F3F4FAB\r\n\ -:102210002830310561F6A9CF0E94681F10915C013A\r\n\ -:102220000E94DD0F1817A1F00E94DD0F80935C0162\r\n\ -:102230002B960FB6F894DEBF0FBECDBFDF91CF91C6\r\n\ -:102240001F910F91FF90EF90DF90CF900C946C1046\r\n\ -:102250002B960FB6F894DEBF0FBECDBFDF91CF91A6\r\n\ -:102260001F910F91FF90EF90DF90CF900895CF9343\r\n\ -:10227000DF93CDB7DEB72B970FB6F894DEBF0FBE56\r\n\ -:10228000CDBF4F83588769877A878B87DE01119688\r\n\ -:1022900086E0FD0111928A95E9F785E0FE01379607\r\n\ -:1022A00001900D928A95E1F749815A816B817C8179\r\n\ -:1022B0008D819E810E946E182B960FB6F894DEBF1A\r\n\ -:1022C0000FBECDBFDF91CF910895CF93C82F882344\r\n\ -:1022D00009F4C1C0823859F40E94DD0F81FDBBC0F2\r\n\ -:1022E00089E30E94091B0E94841B89E30CC0833888\r\n\ -:1022F00079F40E94DD0F80FDAEC083E50E94091BCA\r\n\ -:102300000E94841B83E50E942A1BCF910C94841B9E\r\n\ -:10231000843859F40E94DD0F82FD9DC087E40E943D\r\n\ -:10232000091B0E94841B87E4EECF8CEF8C0F813A4F\r\n\ -:1023300048F48C2F0E948F2281118DC08C2F0E9417\r\n\ -:10234000091BE3CF80E28C0F883048F4C77081E02E\r\n\ -:1023500001C0880FCA95EAF70E944B1BD6CF8BE5C8\r\n\ -:102360008C0F833078F4C53A29F0C63A31F482E80C\r\n\ -:1023700090E005C081E890E002C083E890E0CF9152\r\n\ -:102380000C94391088E58C0F833108F064C0C83A8A\r\n\ -:1023900039F1C93A41F1CA3A49F1CB3A51F1CC3A53\r\n\ -:1023A00059F1CD3A61F1C03B69F1CE3A71F1CF3AC2\r\n\ -:1023B00079F1C13B81F1C23B89F1C33B91F1C43B4F\r\n\ -:1023C00099F1C53BA1F1C63BA9F1C73BB1F1C83BAF\r\n\ -:1023D000B9F1C93BC1F1CA3BC9F58AE292E038C004\r\n\ -:1023E00082EE90E035C089EE90E032C08AEE90E057\r\n\ -:1023F0002FC085EB90E02CC086EB90E029C087EBE6\r\n\ -:1024000090E026C08CEC90E023C08DEC90E020C0E2\r\n\ -:1024100083E891E01DC08AE891E01AC082E991E06A\r\n\ -:1024200017C084E991E014C081E292E011C083E218\r\n\ -:1024300092E00EC084E292E00BC085E292E008C018\r\n\ -:1024400086E292E005C087E292E002C080E090E080\r\n\ -:10245000CF910C944F10CF910895882309F44BC06D\r\n\ -:10246000823859F40E94DD0F81FF45C089E30E9444\r\n\ -:10247000091B0E94841B89E30CC0833871F40E94FD\r\n\ -:10248000DD0F80FF38C083E50E94091B0E94841B7A\r\n\ -:1024900083E50E942A1B0C94841B843859F40E9403\r\n\ -:1024A000DD0F82FF28C087E40E94091B0E94841B65\r\n\ -:1024B00087E4EFCF9CEF980F913A58F390E2980F92\r\n\ -:1024C000983050F4877091E001C0990F8A95EAF72F\r\n\ -:1024D000892F0E94511BDFCF9BE5980F933020F48A\r\n\ -:1024E00080E090E00C943910885A833120F480E029\r\n\ -:1024F00090E00C944F100895882321F00E944B1B0C\r\n\ -:102500000C94841B0895882321F00E94511B0C9485\r\n\ -:10251000841B0895CF92DF92EF92FF920F931F9347\r\n\ -:10252000CF93DF93CDB7DEB728970FB6F894DEBF11\r\n\ -:102530000FBECDBF8C0185E0F801DE011196019040\r\n\ -:102540000D928A95E1F7F80140813181F280258171\r\n\ -:1025500022952F7083819481892B31F03F3F31F494\r\n\ -:1025600081E04F3F19F403C081E001C080E080FDAD\r\n\ -:10257000C8C249833A8389819A812F830E94C71AEE\r\n\ -:102580009E8388870E94C61A0E9499194E81E42F63\r\n\ -:10259000E295EF70F0E0E05AFF4F2F8168850C94D0\r\n\ -:1025A0002725842F807F142F1F70882311F0129508\r\n\ -:1025B000107FFF2059F0112309F458C2812F68873A\r\n\ -:1025C0000E945B1B0E94841B688550C2862F0E945C\r\n\ -:1025D0002D12112309F495C2812F0E94611B2896A8\r\n\ -:1025E0000FB6F894DEBF0FBECDBFDF91CF911F9124\r\n\ -:1025F0000F91FF90EF90DF90CF900C94841B342FBD\r\n\ -:10260000307F842F8F70303211F08295807F662367\r\n\ -:1026100019F0613009F12AC0FF20A1F0222381F1D5\r\n\ -:10262000213071F528960FB6F894DEBF0FBECDBFEE\r\n\ -:10263000DF91CF911F910F91FF90EF90DF90CF909E\r\n\ -:102640000C946B1B222319F0213009F45AC28E839B\r\n\ -:102650000E946E1B8E818EC1FF2021F0263008F073\r\n\ -:1026600050C20EC0253008F04CC284C1FF20C1F01A\r\n\ -:10267000222331F0F801958190FFF8C19F70958376\r\n\ -:1026800028960FB6F894DEBF0FBECDBFDF91CF9175\r\n\ -:102690001F910F91FF90EF90DF90CF900C947C12E0\r\n\ -:1026A000222309F467C1F6C1242F269526952370AD\r\n\ -:1026B00030E02115310521F021303105C9F021C26A\r\n\ -:1026C000FF2021F0862F942F937002C080E090E0CD\r\n\ -:1026D00028960FB6F894DEBF0FBECDBFDF91CF9125\r\n\ -:1026E0001F910F91FF90EF90DF90CF900C943910D5\r\n\ -:1026F000FF2021F0862F942F937002C080E090E09D\r\n\ -:1027000028960FB6F894DEBF0FBECDBFDF91CF91F4\r\n\ -:102710001F910F91FF90EF90DF90CF900C944F108E\r\n\ -:10272000862FFF2019F00E94EE1D02C00E94561E47\r\n\ -:1027300028960FB6F894DEBF0FBECDBFDF91CF91C4\r\n\ -:102740001F910F91FF90EF90DF90CF900C94DB1EC4\r\n\ -:10275000842F837009F076C0F110D3C1262F229503\r\n\ -:1027600026952770220F220F862F8F70C82ED12C0E\r\n\ -:10277000E12CF12C022E04C0CC0CDD1CEE1CFF1C45\r\n\ -:102780000A94D2F764FF10C06FE070E080E090E040\r\n\ -:1027900004C0660F771F881F991F2A95D2F760958E\r\n\ -:1027A00070958095909503C060E070E0CB01242F78\r\n\ -:1027B000269526952370422F50E042305105D1F0E6\r\n\ -:1027C0004330510559F16C297D298E299F294130CB\r\n\ -:1027D000510541F128960FB6F894DEBF0FBECDBF6C\r\n\ -:1027E000DF91CF911F910F91FF90EF90DF90CF90ED\r\n\ -:1027F0000C94BE196C297D298E299F2928960FB625\r\n\ -:10280000F894DEBF0FBECDBFDF91CF911F910F9126\r\n\ -:10281000FF90EF90DF90CF900C94D8190E94BE19D2\r\n\ -:10282000C701B60128960FB6F894DEBF0FBECDBF24\r\n\ -:10283000DF91CF911F910F91FF90EF90DF90CF909C\r\n\ -:102840000C94A419FF2019F0842F817001C0869583\r\n\ -:10285000882309F456C1262F229526952770220F2A\r\n\ -:10286000220F862F8F70C82ED12CE12CF12C022E36\r\n\ -:1028700004C0CC0CDD1CEE1CFF1C0A94D2F764FFD4\r\n\ -:1028800010C06FE070E080E090E004C0660F771F3A\r\n\ -:10289000881F991F2A95D2F760957095809590951D\r\n\ -:1028A00003C060E070E0CB01242F269526952370AD\r\n\ -:1028B000422F50E042305105D1F04330510559F1DB\r\n\ -:1028C0006C297D298E299F294130510541F1289697\r\n\ -:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131\r\n\ -:1028E0000F91FF90EF90DF90CF900C94921A6C298B\r\n\ -:1028F0007D298E299F2928960FB6F894DEBF0FBE3A\r\n\ -:10290000CDBFDF91CF911F910F91FF90EF90DF909E\r\n\ -:10291000CF900C94AC1A0E94921AC701B601289667\r\n\ -:102920000FB6F894DEBF0FBECDBFDF91CF911F91E0\r\n\ -:102930000F91FF90EF90DF90CF900C94781A603F4A\r\n\ -:1029400049F118F4603E48F48CC0623F09F451C06C\r\n\ -:10295000E0F1633F09F461C084C0162F1F70842F1B\r\n\ -:102960008F71FF2021F00E94111A812F89CE0E94C1\r\n\ -:10297000321A812F28960FB6F894DEBF0FBECDBF56\r\n\ -:10298000DF91CF911F910F91FF90EF90DF90CF904B\r\n\ -:102990000C948312FF20A9F0253008F0B2C0842FD8\r\n\ -:1029A0008F7128960FB6F894DEBF0FBECDBFDF91B2\r\n\ -:1029B000CF911F910F91FF90EF90DF90CF900C94EB\r\n\ -:1029C000571A263008F09DC0EACFFF20A1F0842FCF\r\n\ -:1029D0008F7128960FB6F894DEBF0FBECDBFDF9182\r\n\ -:1029E000CF911F910F91FF90EF90DF90CF900C94BB\r\n\ -:1029F000111AFF2061F3842F8F7128960FB6F89477\r\n\ -:102A0000DEBF0FBECDBFDF91CF911F910F91FF9021\r\n\ -:102A1000EF90DF90CF900C94321AFF2091F0842F2A\r\n\ -:102A20008F7128960FB6F894DEBF0FBECDBFDF9131\r\n\ -:102A3000CF911F910F91FF90EF90DF90CF900C946A\r\n\ -:102A4000FC1928960FB6F894DEBF0FBECDBFDF91FC\r\n\ -:102A5000CF911F910F91FF90EF90DF90CF900C944A\r\n\ -:102A6000F219FF20A1F0222309F4B1CF862F289676\r\n\ -:102A70000FB6F894DEBF0FBECDBFDF91CF911F918F\r\n\ -:102A80000F91FF90EF90DF90CF900C94651122236F\r\n\ -:102A900009F4B1CF862F28960FB6F894DEBF0FBE8B\r\n\ -:102AA000CDBFDF91CF911F910F91FF90EF90DF90FD\r\n\ -:102AB000CF900C942D124F70C8010E94641C289670\r\n\ -:102AC0000FB6F894DEBF0FBECDBFDF91CF911F913F\r\n\ -:102AD0000F91FF90EF90DF90CF900C941B194F70E7\r\n\ -:102AE000C80128960FB6F894DEBF0FBECDBFDF91A8\r\n\ -:102AF000CF911F910F91FF90EF90DF90CF900C94AA\r\n\ -:102B0000671C28960FB6F894DEBF0FBECDBFDF91CD\r\n\ -:102B1000CF911F910F91FF90EF90DF90CF9008958C\r\n\ -:102B20000E94681B0E943D1B0E94841B0E9409207A\r\n\ -:102B30000E94DB1E80E090E00E94391080E090E06F\r\n\ -:102B40000C944F100E94581B0C9490150E94C71AA9\r\n\ -:102B5000292F22952F7030E02C3031054CF42A308B\r\n\ -:102B600031056CF4225031092230310590F407C050\r\n\ -:102B70002C30310551F02F30310539F00AC0803E3C\r\n\ -:102B800010F0803F31F481E0089593FB882780F9AD\r\n\ -:102B9000089580E00895CF93DF9300D000D01F9276\r\n\ -:102BA000CDB7DEB70F900F900F900F900F90DF9181\r\n\ -:102BB000CF910895CF93DF9300D000D000D0CDB750\r\n\ -:102BC000DEB726960FB6F894DEBF0FBECDBFDF91FD\r\n\ -:102BD000CF9108951F93CF93DF93C0916B0116E0BF\r\n\ -:102BE00080916C01C81799F0D0E01C9FF0011D9FE7\r\n\ -:102BF000F00D1124E359FE4F4081518162817381B0\r\n\ -:102C0000848195810E94DA152196C770E9CFDF9102\r\n\ -:102C1000CF911F91089540919D0150919E01609127\r\n\ -:102C20009F017091A0018091A1019091A2010C944B\r\n\ -:102C3000DA15CF938091A20182958F7009F05FC061\r\n\ -:102C400080919F01882309F45AC020916B01A091C3\r\n\ -:102C50006C0160919D0170919E018091A001909105\r\n\ -:102C6000A10131E06F3F09F030E0B32FC6E02A1731\r\n\ -:102C700009F445C0009721F07F3F21F44B2F03C09A\r\n\ -:102C800041E001C040E030E040FD35C0C29FF001AE\r\n\ -:102C9000C39FF00D1124E359FE4F418174132BC0E3\r\n\ -:102CA0004081641328C04281411125C04381548171\r\n\ -:102CB0004817590710F441505109481B590B483C1B\r\n\ -:102CC0005105C8F48091A2018F7080618093A201A8\r\n\ -:102CD00086E0829FF001839FF00D1124EE58FE4F95\r\n\ -:102CE00080818F70806180838DE991E00E948A12DB\r\n\ -:102CF000CF910C94EA152F5F3F4F2770B8CFCF913B\r\n\ -:102D00000895CF92DF92EF92FF920F931F93CF938C\r\n\ -:102D1000DF93CDB7DEB762970FB6F894DEBF0FBE74\r\n\ -:102D2000CDBF8C0185E0F801DE011D9601900D926A\r\n\ -:102D30008A95E1F7D8014C9111965C911197129602\r\n\ -:102D40006C9112971396ED90FC90149770919D01E1\r\n\ -:102D5000E0919E012091A0013091A1012115310542\r\n\ -:102D600031F0EF3F31F481E07F3F19F403C081E09F\r\n\ -:102D700001C080E0B82FB170CB2E80FD6CC1D09027\r\n\ -:102D80009F01DD2009F4F5C0F091A201E216F306DF\r\n\ -:102D900038F0C701821B930B883C910548F09BC01B\r\n\ -:102DA000209530952E0D3F1D283C310508F093C02D\r\n\ -:102DB0008F2F807F09F052C0E51314C0741312C026\r\n\ -:102DC000D62E61110FC0FF70F061F093A2010E9436\r\n\ -:102DD0000B168DE991E00E948A128091A201F80100\r\n\ -:102DE00085836CC1EF2831F05F3F31F481E04F3FC4\r\n\ -:102DF00019F403C081E001C080E080FD03C081E0E0\r\n\ -:102E0000862701C080E0F82FF170FF2E80FF1CC0E4\r\n\ -:102E100080916B0120916C0136E0821709F428C182\r\n\ -:102E200090E0389FF001399FF00D1124E359FE4FD7\r\n\ -:102E30007181571306C07081471303C072816713F5\r\n\ -:102E400003C001968770E9CFD62E662309F436C1F8\r\n\ -:102E50008091A20181608093A20153C0E51308C054\r\n\ -:102E6000741306C0611104C0D8011596FC93AEC05E\r\n\ -:102E70004D875E878D859E856A8B0E94A6156A891F\r\n\ -:102E8000882329F1D62E662311F12091A201822FE9\r\n\ -:102E900082958F7090E002970CF460C080919D0144\r\n\ -:102EA00090919E0198878F831986FB86EA862C87EE\r\n\ -:102EB000CE01079651C0E51731F14D875E878D85AC\r\n\ -:102EC0009E856A8B0E94A6156A8981112EC0C80151\r\n\ -:102ED0000E948A12A4C08F2F807F69F77E2DF98A05\r\n\ -:102EE000E88A89890E94CB158DE991E00E948A12B7\r\n\ -:102EF000EDE9F1E086E0DF011D928A95E9F70E9495\r\n\ -:102F00000B16D12CDBC07413D8CF6111D6CFD801EA\r\n\ -:102F10001596FC93C8010E948A12EDE9F1E086E063\r\n\ -:102F2000DF011D928A95E9F7C9C0D62E662379F292\r\n\ -:102F30002091A201822F82958F7090E0029774F009\r\n\ -:102F400080919D0190919E019A8389831B82FD82CD\r\n\ -:102F5000EC822E83CE0101960E948A1286E0F8014F\r\n\ -:102F6000ADE9B1E001900D928A95E1F70E94191642\r\n\ -:102F70006FC0E216F30628F0C701821B930B9C0179\r\n\ -:102F800004C0209530952E0D3F1D283C310508F0DA\r\n\ -:102F900052C0D62E662309F49ACFE5132CC07413C1\r\n\ -:102FA0002AC08091A20180FD1DC0982F92959F702C\r\n\ -:102FB000C9F0D80115968C9315979F3039F09F5F13\r\n\ -:102FC0009295907F8F70892B15968C93C8010E94E3\r\n\ -:102FD0008A1286E0F801ADE9B1E001900D928A9580\r\n\ -:102FE000E1F736C086E0F801ADE9B1E001900D925D\r\n\ -:102FF0008A95E1F763C04D875E878D859E850E9427\r\n\ -:10300000A615882379F086E0F801ADE9B1E00190DA\r\n\ -:103010000D928A95E1F70E9419160E940B16DD2485\r\n\ -:10302000D3944CC08091A20181608093A201C80119\r\n\ -:103030000E948A1243C07E2DF98AE88A89890E94FB\r\n\ -:10304000CB15EDE9F1E086E0DF011D928A95E9F705\r\n\ -:103050000E940B1633C0662309F439CF4D875E8773\r\n\ -:103060008D859E850E94A615882309F430CFCBCF8D\r\n\ -:103070004D875E878D859E850E94C71A292F2295D0\r\n\ -:103080002F7030E0223031052CF49F7041F0811117\r\n\ -:1030900006C00CC0243031052CF49F7049F4805ECA\r\n\ -:1030A000883020F0C8010E948A12CF2CDC2C06C088\r\n\ -:1030B000D80115969C91907F91F7F8CF8D2D62964F\r\n\ -:1030C0000FB6F894DEBF0FBECDBFDF91CF911F9139\r\n\ -:1030D0000F91FF90EF90DF90CF9008951F93CF93C3\r\n\ -:1030E000DF93CDB7DEB72C970FB6F894DEBF0FBED7\r\n\ -:1030F000CDBF4F83588769877A878B879C87CE019E\r\n\ -:1031000007960E9481168823C1F02F8138858A8511\r\n\ -:103110009B85892B31F03F3F11F080E003C02F3FAA\r\n\ -:10312000E1F781E0811147C04F81588569857A8533\r\n\ -:103130008B859C850E94DA153EC086E0FE0137969D\r\n\ -:10314000DE01119601900D928A95E1F7FF81E885E5\r\n\ -:103150004A855B854115510531F0EF3F31F481E03F\r\n\ -:10316000FF3F19F403C081E001C080E080FD23C06F\r\n\ -:1031700020916C0130E0C901019687709927609118\r\n\ -:103180006B0170E086179707F1F1F983EA835D839D\r\n\ -:103190004C8396E0929FD001939FB00D1124A359C8\r\n\ -:1031A000BE4FFE01319601900D929A95E1F7809302\r\n\ -:1031B0006C010E94EA1516E080916B0190916C0100\r\n\ -:1031C000891779F1189FC001112483599E4F0E94DD\r\n\ -:1031D0008116882331F1E0916B011E9FF0011124CB\r\n\ -:1031E000E359FE4F408151816281738184819581D1\r\n\ -:1031F0000E94DA1580916B0190E001968770992703\r\n\ -:1032000080936B01D9CF0E94A21510926C0110928D\r\n\ -:103210006B01EDE9F1E086E0DF011D928A95E9F7A7\r\n\ -:10322000CACF2C960FB6F894DEBF0FBECDBFDF918C\r\n\ -:10323000CF911F910895EF92FF920F931F93CF9319\r\n\ -:10324000DF93FC01009709F46DC0F12CEE24E394A8\r\n\ -:10325000EF0121968491843740F4843008F053C004\r\n\ -:10326000813081F0823021F15DC0853709F445C09D\r\n\ -:10327000B0F19CE7980F903708F054C08F770E9408\r\n\ -:103280002D1243C08F010E5F1F4FFE01849190E20B\r\n\ -:10329000980F983050F48770FE2D01C0FF0F8A956B\r\n\ -:1032A000EAF78F2F0E945B1B15C00E94651112C0A8\r\n\ -:1032B0008F010E5F1F4FFE01849190E2980F9830AE\r\n\ -:1032C00058F48770FE2D01C0FF0F8A95EAF78F2F03\r\n\ -:1032D0000E94611BE80119C00E942D12FBCFCF0193\r\n\ -:1032E0000296FE01C491CC2361F0EFE9FFE0319733\r\n\ -:1032F000F1F700C00000C150F6CFCF010296FE01E9\r\n\ -:10330000F490EC0102C00E9465118F2D882341F0DA\r\n\ -:10331000EFE9FFE03197F1F700C000008150F6CFF0\r\n\ -:10332000FE0196CFDF91CF911F910F91FF90EF900B\r\n\ -:10333000089508956093A7017093A8018093A9014F\r\n\ -:103340009093AA010C9490150F931F930091A701DD\r\n\ -:103350001091A8012091A9013091AA01062B172BE9\r\n\ -:10336000282B392B0093A7011093A8012093A901C2\r\n\ -:103370003093AA011F910F910C9490150F931F93F6\r\n\ -:103380000091A7011091A8012091A9013091AA01F3\r\n\ -:1033900006231723282339230093A7011093A8019C\r\n\ -:1033A0002093A9013093AA011F910F910C949015BD\r\n\ -:1033B0000F931F930091A7011091A8012091A901DB\r\n\ -:1033C0003091AA0106271727282739270093A7013C\r\n\ -:1033D0001093A8012093A9013093AA011F910F9186\r\n\ -:1033E0000C9490151092A3011092A4011092A501C3\r\n\ -:1033F0001092A6010C94901541E050E060E070E05E\r\n\ -:1034000004C0440F551F661F771F8A95D2F740935B\r\n\ -:10341000A3015093A4016093A5017093A6010C949D\r\n\ -:10342000901541E050E060E070E004C0440F551F8B\r\n\ -:10343000661F771F8A95D2F78091A3019091A4010E\r\n\ -:10344000A091A501B091A601842B952BA62BB72B9B\r\n\ -:103450008093A3019093A401A093A501B093A6012A\r\n\ -:103460000C94901541E050E060E070E004C0440F1F\r\n\ -:10347000551F661F771F8A95D2F740955095609526\r\n\ -:1034800070958091A3019091A401A091A501B091A4\r\n\ -:10349000A60184239523A623B7238093A3019093A9\r\n\ -:1034A000A401A093A501B093A6010C94901541E04E\r\n\ -:1034B00050E060E070E004C0440F551F661F771FA6\r\n\ -:1034C0008A95D2F78091A3019091A401A091A501C2\r\n\ -:1034D000B091A60184279527A627B7278093A3013B\r\n\ -:1034E0009093A401A093A501B093A6010C9490150C\r\n\ -:1034F0000F931F930091A3011091A4012091A501A6\r\n\ -:103500003091A601062B172B282B392B0093A301F2\r\n\ -:103510001093A4012093A5013093A6011F910F9150\r\n\ -:103520000C9490150F931F930091A3011091A40187\r\n\ -:103530002091A5013091A6010623172328233923C2\r\n\ -:103540000093A3011093A4012093A5013093A60139\r\n\ -:103550001F910F910C9490150F931F930091A3014D\r\n\ -:103560001091A4012091A5013091A60106271727EB\r\n\ -:10357000282739270093A3011093A4012093A501C4\r\n\ -:103580003093A6011F910F910C9490150895CF923E\r\n\ -:10359000DF92EF92FF920F931F93CF93DF93EC0193\r\n\ -:1035A000C090A701D090A801E090A901F090AA01D5\r\n\ -:1035B0008091A3019091A401A091A501B091A601D1\r\n\ -:1035C000C82AD92AEA2AFB2A0FE110E0B701A6018E\r\n\ -:1035D000002E04C076956795579547950A94D2F7C3\r\n\ -:1035E00040FF07C0BE01802F0E94AA1B81309105B9\r\n\ -:1035F00039F40150110950F7BE0180E00E94AA1B66\r\n\ -:10360000DF91CF911F910F91FF90EF90DF90CF90BE\r\n\ -:10361000089540910B0150910C0120E030E09FEFA4\r\n\ -:10362000FA01E20FF31F6281681799F09F3F19F4C6\r\n\ -:10363000611101C0922F2F5F3F4F2630310581F776\r\n\ -:103640009F3F39F0FA01E90FF11D97FDFA9582834A\r\n\ -:103650000895089540910B0150910C0120E030E055\r\n\ -:10366000FA01E20FF31F9281981301C012822F5FBB\r\n\ -:103670003F4F26303105A1F7089581E090E0E091B9\r\n\ -:103680000B01F0910C01E80FF91F108201968830B0\r\n\ -:103690009105A9F708959091B501982B9093B501E4\r\n\ -:1036A000089580959091B50198239093B501089560\r\n\ -:1036B0001092B50108959091B401982B9093B401A4\r\n\ -:1036C000089580959091B40198239093B401089542\r\n\ -:1036D0001092B40108958093AB0108951092AB014C\r\n\ -:1036E000089540910B0150910C0120E030E080E002\r\n\ -:1036F000FA01E20FF31F918191118F5F2F5F3F4F0E\r\n\ -:1037000027303105A9F70895E0910B01F0910C01E4\r\n\ -:103710008091B5018083E0910B01F0910C018081D3\r\n\ -:103720009091B401892B80839091AB01992361F032\r\n\ -:10373000E0910B01F0910C018081892B80830E9424\r\n\ -:10374000711B81111092AB0180910B0190910C01C2\r\n\ -:103750000C94E90F0E94680690E4980F903218F4D8\r\n\ -:103760000E947A0608958D3B60F4883A10F5853AF8\r\n\ -:10377000B8F4843090F4813009F05DC021E030E08D\r\n\ -:10378000A1C0803E08F457C0883E38F0803F08F45E\r\n\ -:1037900052C0282F30E0306595C0282F30E092C00D\r\n\ -:1037A000853A09F44BC0863A09F04BC022E830E470\r\n\ -:1037B00089C0883A09F448C0893A09F448C08A3A6D\r\n\ -:1037C00009F448C08B3A09F448C08C3A09F448C05F\r\n\ -:1037D0008B3B09F448C08C3B09F448C08D3A09F48E\r\n\ -:1037E00048C0803B09F448C08E3A09F448C08F3A7B\r\n\ -:1037F00009F448C0813B09F448C0823B09F448C041\r\n\ -:10380000833B09F448C0843B09F448C0853B09F474\r\n\ -:1038100048C0863B09F448C0873B09F448C0883B50\r\n\ -:1038200009F448C0893B09F448C08A3B09F048C004\r\n\ -:103830002AE236E447C020E030E044C021E830E42A\r\n\ -:1038400041C023E830E43EC022EE34E43BC029EE20\r\n\ -:1038500034E438C02AEE34E435C025EB34E432C019\r\n\ -:1038600026EB34E42FC023EB34E42CC024EB34E407\r\n\ -:1038700029C027EB34E426C02CEC34E423C02DEC23\r\n\ -:1038800034E420C023E835E41DC02AE835E41AC03A\r\n\ -:1038900022E935E417C024E935E414C021E236E416\r\n\ -:1038A00011C023E236E40EC024E236E40BC025E268\r\n\ -:1038B00036E408C026E236E405C027E236E402C05A\r\n\ -:1038C00020E034E4C901089580E090E0089508956F\r\n\ -:1038D000909333018093320108958295982F9C7CB8\r\n\ -:1038E00096959695837344E0849F90011124922BC2\r\n\ -:1038F000892F8A7A86959575990F892B08958091DD\r\n\ -:10390000CB01843009F11092B70120E488E190E006\r\n\ -:103910000FB6F894A895809360000FBE20936000C6\r\n\ -:1039200083B7817F846083BF83B7816083BF7894CE\r\n\ -:10393000889583B78E7F83BF88E10FB6F894809314\r\n\ -:103940006000109260000FBE089508950895CF930F\r\n\ -:103950000E94A51C0E94C6050E94A61CC0E08C2FD8\r\n\ -:103960000E941706811105C0CF5FCE30C1F780E0FD\r\n\ -:1039700001C081E0CF9108950C94A2151F920F927F\r\n\ -:103980000FB60F9211248F939F93AF93BF938091A3\r\n\ -:10399000B701811113C08091B8019091B901A09134\r\n\ -:1039A000BA01B091BB014196A11DB11D8093B80130\r\n\ -:1039B0009093B901A093BA01B093BB01BF91AF91AD\r\n\ -:1039C0009F918F910F900FBE0F901F90189582E0DE\r\n\ -:1039D00084BD93E095BD9AEF97BD80936E000895E6\r\n\ -:1039E0002FB7F8948091B8019091B901A091BA01D4\r\n\ -:1039F000B091BB012FBF0895CF92DF92EF92FF925B\r\n\ -:103A00000F931F932FB7F8944091B8015091B901CB\r\n\ -:103A10006091BA017091BB012FBF6A017B01EE2456\r\n\ -:103A2000FF248C0120E030E0C016D106E206F30648\r\n\ -:103A300010F441505109481B590BCA011F910F91B5\r\n\ -:103A4000FF90EF90DF90CF9008951F920F920FB6E6\r\n\ -:103A50000F9211248F939F93AF93BF938091B801DE\r\n\ -:103A60009091B901A091BA01B091BB010196A11D3D\r\n\ -:103A7000B11D8093B8019093B901A093BA01B0939E\r\n\ -:103A8000BB01BF91AF919F918F910F900FBE0F908F\r\n\ -:103A90001F9018950E94010DF8942FEF87EA91E688\r\n\ -:103AA000215080409040E1F700C0000087E090EB9B\r\n\ -:103AB000DC018093D4019093D501A093D601B093FB\r\n\ -:103AC000D7012CE088E190E00FB6F894A895809398\r\n\ -:103AD00060000FBE20936000FFCF8091BE0180FF89\r\n\ -:103AE0000BC06091100185E0689FB00111247595AD\r\n\ -:103AF0006795759567952AC081FF09C0609110018F\r\n\ -:103B000085E0689FB0011124759567951FC082FFFD\r\n\ -:103B100007C06091100185E0689FB001112416C0B4\r\n\ -:103B20004091BF014423C9F060910F01461788F707\r\n\ -:103B30002091100185E0289F90011124429FC0012F\r\n\ -:103B4000439F900D112470E00E9413256038710589\r\n\ -:103B500040F46115710539F002C065E070E0862F10\r\n\ -:103B600008958FE7089581E008958091BE0180FF58\r\n\ -:103B700008C060910E0170E0759567957595679521\r\n\ -:103B800021C081FF06C060910E0170E075956795B8\r\n\ -:103B900019C082FF04C060910E0170E010C08091D6\r\n\ -:103BA000BF018823C1F060910D018617A0F79091A5\r\n\ -:103BB0000E01989FC001112470E00E941325603807\r\n\ -:103BC000710528F46115710521F0862F08958FE79E\r\n\ -:103BD000089581E0089561E070E0F4CF803F21F422\r\n\ -:103BE0000E946D1D819504C0813F29F40E946D1DC6\r\n\ -:103BF0008093C2010895823F21F40E946D1D81953A\r\n\ -:103C000004C0833F29F40E946D1D8093C101089573\r\n\ -:103C1000893F19F40E94B51D05C08A3F31F40E9406\r\n\ -:103C2000B51D81958093C30108958B3F21F40E94B7\r\n\ -:103C3000B51D819504C08C3F29F40E94B51D809369\r\n\ -:103C4000C4010895843F21F48091C001816017C0B0\r\n\ -:103C5000853F21F48091C001826011C0863F21F42C\r\n\ -:103C60008091C00184600BC0873F21F48091C00126\r\n\ -:103C7000886005C0883F31F48091C00180618093E5\r\n\ -:103C8000C00108958D3F21F48091BE0181600BC079\r\n\ -:103C90008E3F21F48091BE01826005C08F3F29F4E0\r\n\ -:103CA0008091BE0184608093BE010895803F39F405\r\n\ -:103CB0008091C20187FF6CC01092C20169C0813F30\r\n\ -:103CC00029F48091C2011816BCF362C09091C10121\r\n\ -:103CD000823F29F497FF5CC01092C10159C0833F15\r\n\ -:103CE00019F41916CCF354C0893F41F48091C301F3\r\n\ -:103CF00018160CF04DC01092C3014AC08A3F29F437\r\n\ -:103D00008091C30187FF44C0F6CF8B3F39F4809187\r\n\ -:103D1000C40187FF3DC01092C4013AC08C3F29F412\r\n\ -:103D20008091C4011816BCF333C0843F21F4809104\r\n\ -:103D3000C0018E7F17C0853F21F48091C0018D7F27\r\n\ -:103D400011C0863F21F48091C0018B7F0BC0873F5B\r\n\ -:103D500021F48091C001877F05C0883F31F48091B4\r\n\ -:103D6000C0018F7E8093C00113C08D3F21F48091EC\r\n\ -:103D7000BE018E7F0BC08E3F21F48091BE018D7FEE\r\n\ -:103D800005C08F3F29F48091BE018B7F8093BE01D7\r\n\ -:103D90008091C10181110EC08091C20181110AC0C0\r\n\ -:103DA0008091C301811106C08091C401811102C0BC\r\n\ -:103DB0001092BF0108958091B60183FF7EC088E90B\r\n\ -:103DC00093E00E9414058091C0011F928F9383E9B4\r\n\ -:103DD00093E09F938F930E94AD0581E993E00E9449\r\n\ -:103DE00014052091C101822F992787FD90959F93FB\r\n\ -:103DF0002F938EE893E09F938F930E94AD058CE8FC\r\n\ -:103E000093E00E9414052091C201822F992787FD1B\r\n\ -:103E100090959F932F9389E893E09F938F930E94AF\r\n\ -:103E2000AD0587E893E00E9414052091C301822F1D\r\n\ -:103E3000992787FD90959F932F9384E893E09F9314\r\n\ -:103E40008F930E94AD0582E893E00E9414052091B3\r\n\ -:103E5000C401822F992787FD90959F932F938FE719\r\n\ -:103E600093E09F938F930E94AD058CE793E00E94AF\r\n\ -:103E700014058091BF011F928F9389E793E09F9370\r\n\ -:103E80008F930E94AD0587E793E00E94140580910F\r\n\ -:103E9000BE011F928F9384E793E09F938F930E94BC\r\n\ -:103EA000AD0581E793E00E9414058DB79EB74C964F\r\n\ -:103EB0000FB6F8949EBF0FBE8DBF80EC91E00E94BC\r\n\ -:103EC0002E100E94F01C9093BD018093BC010895B8\r\n\ -:103ED0001F93CF93DF938091BC019091BD010E940D\r\n\ -:103EE000FC1C4091BF01442321F02091110130E0DE\r\n\ -:103EF00006C0209112015AE0259F900111248217DB\r\n\ -:103F0000930708F482C08091C1011091C201D09141\r\n\ -:103F1000C301C091C401811107C0111105C0D111A5\r\n\ -:103F200003C0CC2309F471C04F3F19F04F5F409399\r\n\ -:103F3000BF01181624F40E946D1D8093C101809169\r\n\ -:103F4000C10187FF05C00E946D1D81958093C1014D\r\n\ -:103F5000111624F40E946D1D8093C2018091C2014C\r\n\ -:103F600087FF05C00E946D1D81958093C2016091FD\r\n\ -:103F7000C101662339F11091C201112319F177278C\r\n\ -:103F800067FD7095872F972F0E94182423E333E352\r\n\ -:103F900043E35FE30E947C240E94E5236093C10118\r\n\ -:103FA000612F772767FD7095872F972F0E94182420\r\n\ -:103FB00023E333E343E35FE30E947C240E94E52391\r\n\ -:103FC0006093C2011D1624F40E94B51D8093C301A5\r\n\ -:103FD0008091C30187FF05C00E94B51D8195809324\r\n\ -:103FE000C3011C1624F40E94B51D8093C401809166\r\n\ -:103FF000C40187FF05C00E94B51D81958093C4014F\r\n\ -:10400000DF91CF911F910C94DB1EDF91CF911F9117\r\n\ -:104010000895E0ECF1E085E0DF011D928A95E9F773\r\n\ -:104020001092BF011092BE0108958BEB95E00E94A3\r\n\ -:1040300014051F9281E08F931F9285E08F938DE688\r\n\ -:1040400095E09F938F930E94AD050F900F900F9076\r\n\ -:104050000F900F900F9008958330E9F128F481308C\r\n\ -:1040600061F0823009F10895853009F462C008F4E6\r\n\ -:1040700049C0863009F474C0089520911201862F3A\r\n\ -:1040800090E0820F911D8F3F910520F4620F6093A5\r\n\ -:10409000120103C08FEF80931201809112011F92D1\r\n\ -:1040A0008F9386EA94E072C020911101862F90E0F0\r\n\ -:1040B000820F911D8F3F910520F4620F60931101D3\r\n\ -:1040C00003C08FEF80931101809111011F928F9394\r\n\ -:1040D00084E994E05BC020911001862F90E0820F6C\r\n\ -:1040E000911D8F3F910520F4620F6093100103C072\r\n\ -:1040F0008FEF80931001809110011F928F9381E8C0\r\n\ -:1041000094E044C020910F01862F90E0820F911D12\r\n\ -:104110008F3F910520F4620F60930F0103C08FEF72\r\n\ -:1041200080930F0180910F011F928F938CE694E092\r\n\ -:104130002DC020910E01862F90E0820F911D8F3FA0\r\n\ -:10414000910520F4620F60930E0103C08FEF8093FE\r\n\ -:104150000E0180910E011F928F9383E594E016C0AB\r\n\ -:1041600020910D01862F90E0820F911D8F3F9105C8\r\n\ -:1041700020F4620F60930D0103C08FEF80930D0157\r\n\ -:1041800080910D011F928F9388E394E09F938F930A\r\n\ -:104190000E94AD050F900F900F900F9008958330FF\r\n\ -:1041A00081F128F4813059F08230D1F008958530C2\r\n\ -:1041B00009F449C0B8F1863009F456C008958091D9\r\n\ -:1041C0001201681720F4861B8093120102C010921E\r\n\ -:1041D0001201809112011F928F9389E294E054C0E2\r\n\ -:1041E00080911101681720F4861B8093110102C091\r\n\ -:1041F00010921101809111011F928F9387E194E039\r\n\ -:1042000043C080911001681720F4861B8093100131\r\n\ -:1042100002C010921001809110011F928F9384E0D0\r\n\ -:1042200094E032C080910F01681720F4861B8093C0\r\n\ -:104230000F0102C010920F0180910F011F928F9306\r\n\ -:104240008FEE93E021C080910E01681720F4861B49\r\n\ -:1042500080930E0102C010920E0180910E011F92F8\r\n\ -:104260008F9386ED93E010C080910D01681720F4C4\r\n\ -:10427000861B80930D0102C010920D0180910D01EB\r\n\ -:104280001F928F938BEB93E09F938F930E94AD05CA\r\n\ -:104290000F900F900F900F900895CF93C82F1F92FB\r\n\ -:1042A0008F9320EC36E03F932F930E94AD0561E0A1\r\n\ -:1042B00070E080E090E004C0660F771F881F991FB0\r\n\ -:1042C000CA95D2F70E949A190F900F900F900F90F5\r\n\ -:1042D000CF910C94A215CF93873288F58E3108F0D8\r\n\ -:1042E0000EC18E3009F486C0D8F4873009F460C05E\r\n\ -:1042F0008B3009F44FC0863009F005C18091B601BA\r\n\ -:10430000817F8E7F8093B60185EC96E00E94140534\r\n\ -:104310008FE799E00E94140581E08093C60146C0B2\r\n\ -:10432000863109F4ADC020F4803109F478C0EBC0C7\r\n\ -:10433000893109F48EC08B3109F449C0E4C0883357\r\n\ -:1043400049F150F4893209F4D8C0853309F4D5C055\r\n\ -:10435000873209F0D8C0D1C0833409F4CEC028F424\r\n\ -:104360008A3308F4D0C08953CBC0883409F0CBC05D\r\n\ -:104370000E94A2158EE699E00E9414052FEF83EDAE\r\n\ -:1043800090E3215080409040E1F700C000000E947F\r\n\ -:104390004A1D0CC08CEE96E03FC085E599E00E9476\r\n\ -:1043A00014058091B60181608093B601C1E0B0C070\r\n\ -:1043B0008091B601C82FC17080FFEFCF82E699E0EF\r\n\ -:1043C0000E9414058091B601817F8E7F3CC0809150\r\n\ -:1043D000B60181FBCC27C0F991E0C927C0FB81F968\r\n\ -:1043E0008093B601CC2319F088E499E027C08AE3D2\r\n\ -:1043F00099E012C08091B60182FBCC27C0F991E010\r\n\ -:10440000C927C0FB82F98093B601CC2319F08BE257\r\n\ -:1044100099E014C08BE199E00E941405C7CF809108\r\n\ -:10442000B60183FBCC27C0F991E0C927C0FB83F913\r\n\ -:104430008093B601CC2351F08FE099E00E941405DF\r\n\ -:104440008091B60181608093B60162C082E099E0FC\r\n\ -:10445000E3CF83EF98E00E9414058EEC98E00E9471\r\n\ -:10446000140587E898E00E9414058AE598E00E9408\r\n\ -:10447000140585E198E00E94140587EE97E0CCCF03\r\n\ -:1044800089ED97E00E9414050E94DD0F1F928F9323\r\n\ -:104490008FEB97E09F938F930E94AD0580910A0167\r\n\ -:1044A0001F928F9388EA97E09F938F930E94AD05A8\r\n\ -:1044B000809155011F928F9385E997E09F938F9389\r\n\ -:1044C0000E94AD058091B8019091B901A091BA0107\r\n\ -:1044D000B091BB01BF93AF939F938F9381E897E017\r\n\ -:1044E0009F938F930E94AD058DB79EB742960FB6EE\r\n\ -:1044F000F8949EBF0FBE8DBF59CF80E001C08D5193\r\n\ -:104500000E944D2153CF8FE797E00E941405C0E031\r\n\ -:104510008C2FCF91089580E0089580E00895CF9387\r\n\ -:10452000C82F8091C601813081F020F0823009F4DB\r\n\ -:104530004CC043C1A0910B01B0910C018C918E3005\r\n\ -:1045400069F0873009F03BC109C0A0910B01B0911F\r\n\ -:104550000C018C918E3011F0873049F48C2F0E9421\r\n\ -:104560008B2281112FC08C2F0E946B212CC08C2F8D\r\n\ -:104570000E948D22811126C0C431E1F070F4CB304D\r\n\ -:1045800081F0C031D1F40E94152088EB96E00E94A2\r\n\ -:10459000140582E08093C60115C0C93259F0C833B2\r\n\ -:1045A00061F485EC96E00E9414058CEB96E00E9485\r\n\ -:1045B000140508C01092C60104C186EB96E00E9463\r\n\ -:1045C0001405FFC081E08170FEC0C43228F5CE31F1\r\n\ -:1045D00008F0C1C0CB30A1F1D0F4C73009F0D3C08E\r\n\ -:1045E0008EE18093120182E3809311018AE080932F\r\n\ -:1045F000100184E180930F0188E080930E0188E22E\r\n\ -:1046000080930D018CE595E00E941405BFC0C33175\r\n\ -:1046100049F1C431C1F0B7C0CB3409F4A9C028F4C2\r\n\ -:10462000C93289F0C83361F0AEC0C13509F49EC00B\r\n\ -:10463000C23509F499C0CE3409F0A5C06AE09EC025\r\n\ -:104640000E941520A3C08091C501882319F0109203\r\n\ -:10465000C5019CC089E695E00E94140581E0809325\r\n\ -:10466000C601B1C083E495E00E94140581E395E0A2\r\n\ -:104670000E941405809112011F928F938EE295E0A3\r\n\ -:104680009F938F930E94AD058CE295E00E941405E4\r\n\ -:104690008AE195E00E941405809111011F928F9389\r\n\ -:1046A00087E195E09F938F930E94AD0585E195E0AA\r\n\ -:1046B0000E94140586E095E00E9414058091100187\r\n\ -:1046C0001F928F9383E095E09F938F930E94AD0597\r\n\ -:1046D00081E095E00E94140580EF94E00E941405AB\r\n\ -:1046E00080910F011F928F938DEE94E09F938F9393\r\n\ -:1046F0000E94AD058BEE94E00E94140586ED94E0D7\r\n\ -:104700000E94140580910E011F928F9383ED94E017\r\n\ -:104710009F938F930E94AD0581ED94E00E94140554\r\n\ -:104720008AEB94E00E94140580910D011F928F93F3\r\n\ -:1047300087EB94E09F938F930E94AD0585EB94E007\r\n\ -:104740000E9414058DB79EB748960FB6F8949EBF89\r\n\ -:104750000FBE8DBF1BC0CE51EC2FF0E0E95DFE4FC8\r\n\ -:1047600080818093C50112C061E003C061E006C092\r\n\ -:104770006AE08091C5010E942C2008C08091C5018B\r\n\ -:104780000E94CF2003C08AE595E013C08091C50147\r\n\ -:10479000882369F01F928F9384E595E09F938F9310\r\n\ -:1047A0000E94AD050F900F900F900F9004C081E50F\r\n\ -:1047B00095E00E94140581E006C01092C60180E0D9\r\n\ -:1047C00002C080E000CFCF91089504D06894B11169\r\n\ -:1047D0008DC0089570D088F09F5790F0B92F992719\r\n\ -:1047E000B751A0F0D1F0660F771F881F991F1AF0FC\r\n\ -:1047F000BA95C9F712C0B13081F077D0B1E0089511\r\n\ -:1048000074C0672F782F8827B85F39F0B93FCCF391\r\n\ -:10481000869577956795B395D9F73EF490958095F1\r\n\ -:10482000709561957F4F8F4F9F4F0895E89409C011\r\n\ -:1048300097FB3EF490958095709561957F4F8F4FD3\r\n\ -:104840009F4F9923A9F0F92F96E9BB279395F695E9\r\n\ -:10485000879577956795B795F111F8CFFAF4BB0F67\r\n\ -:1048600011F460FF1BC06F5F7F4F8F4F9F4F16C0CB\r\n\ -:10487000882311F096E911C0772321F09EE8872F55\r\n\ -:10488000762F05C0662371F096E8862F70E060E011\r\n\ -:104890002AF09A95660F771F881FDAF7880F96958A\r\n\ -:1048A000879597F9089557FD9058440F551F59F073\r\n\ -:1048B0005F3F71F04795880F97FB991F61F09F3F0D\r\n\ -:1048C00079F087950895121613061406551FF2CF36\r\n\ -:1048D0004695F1DF08C0161617061806991FF1CF86\r\n\ -:1048E00086957105610508940895E894BB276627AD\r\n\ -:1048F0007727CB0197F908950BD078C069D028F0BD\r\n\ -:104900006ED018F0952309F05AC05FC01124EECF85\r\n\ -:10491000CADFA0F3959FD1F3950F50E0551F629F1A\r\n\ -:10492000F001729FBB27F00DB11D639FAA27F00D08\r\n\ -:10493000B11DAA1F649F6627B00DA11D661F829F2F\r\n\ -:104940002227B00DA11D621F739FB00DA11D621F14\r\n\ -:10495000839FA00D611D221F749F3327A00D611D31\r\n\ -:10496000231F849F600D211D822F762F6A2F112413\r\n\ -:104970009F5750408AF0E1F088234AF0EE0FFF1F66\r\n\ -:10498000BB1F661F771F881F91505040A9F79E3F9D\r\n\ -:10499000510570F014C0AACF5F3FECF3983EDCF3F2\r\n\ -:1049A000869577956795B795F795E7959F5FC1F7DA\r\n\ -:1049B000FE2B880F911D9695879597F9089597F985\r\n\ -:1049C0009F6780E870E060E008959FEF80EC0895B5\r\n\ -:1049D00000240A94161617061806090608950024DE\r\n\ -:1049E0000A9412161306140605060895092E039458\r\n\ -:1049F000000C11F4882352F0BB0F40F4BF2B11F4CC\r\n\ -:104A000060FF04C06F5F7F4F8F4F9F4F0895991BCA\r\n\ -:104A100079E004C0991F961708F0961B881F7A95B5\r\n\ -:104A2000C9F78095089597FB072E16F4009407D0D8\r\n\ -:104A300077FD09D00E942D2507FC05D03EF4909506\r\n\ -:104A400081959F4F0895709561957F4F0895EE0F62\r\n\ -:104A5000FF1F0590F491E02D0994AA1BBB1B51E1A7\r\n\ -:104A600007C0AA1FBB1FA617B70710F0A61BB70BDE\r\n\ -:104A7000881F991F5A95A9F780959095BC01CD0183\r\n\ -:064A80000895F894FFCF39\r\n\ -:104A86005E084F092C09F808C50801AC012808146E\r\n\ -:104A96000A321E3F4D3620FE02B1027B025B02E760\r\n\ -:104AA6000100021902320201020304050607080981\r\n\ -:024AB6000000FE\r\n\ +:100B6000DEB72596A3DFCF91DF9108950E94C506D9\r\n\ +:100B7000E4E3F1E0119221E0E234F207D9F784E3F3\r\n\ +:100B800091E09093430180934201569A5E9A8FEFD1\r\n\ +:100B900099E628E1815090402040E1F700C0000034\r\n\ +:100BA000569A5E980895CF93109244010E94E107EF\r\n\ +:100BB000C82F8B3709F443C08F3F09F440C081E050\r\n\ +:100BC000809344019C2F969596959695E0914201CD\r\n\ +:100BD000F09143018C2F8770C7FF0DC09F70E90F04\r\n\ +:100BE000F11D21E030E001C0220F8A95EAF720953F\r\n\ +:100BF000808182230AC0E90FF11D21E030E001C0AD\r\n\ +:100C0000220F8A95EAF78081822B80838091B6013A\r\n\ +:100C100080FF17C086E091E00E9414051F92CF93D9\r\n\ +:100C200081E091E09F938F930E94AD058EEF90E05D\r\n\ +:100C30000E9414050F900F900F900F9002C080E05B\r\n\ +:100C400001C081E0CF910895E0914201F09143010C\r\n\ +:100C5000E80FF11D80810895EF92FF920F931F938B\r\n\ +:100C6000CF93DF938FEE90E00E941405C0E0D0E0B8\r\n\ +:100C70008AEEE82E80E0F82E02EE10E0DF93CF93AC\r\n\ +:100C8000FF92EF920E94AD0587EE90E00E9414055E\r\n\ +:100C9000E0914201F0914301EC0FFD1F80810E9421\r\n\ +:100CA000931C1F928F931F930F930E94AD0580EEAC\r\n\ +:100CB00090E00E94140521968DB79EB708960FB656\r\n\ +:100CC000F8949EBF0FBE8DBFCE30D105B9F6DF912F\r\n\ +:100CD000CF911F910F91FF90EF900895569A81FF49\r\n\ +:100CE00002C05E9A08955E980895E72FF0E09EE0B6\r\n\ +:100CF000899FE00DF11D112483E0EE0FFF1F8A95FF\r\n\ +:100D0000E1F7E60FF11DE05CF74984910895E82FC3\r\n\ +:100D1000F0E0EE0FFF1FE058F94985919491089596\r\n\ +:100D20005198599A08955898509A08955098589AF9\r\n\ +:100D300008955198599A85E08A95F1F7000089B194\r\n\ +:100D4000869581700895CF93DF93EC010E949906F8\r\n\ +:100D5000882341F0209731F085E08A95F1F7000073\r\n\ +:100D60002197F4CFCE01DF91CF9108958B3759F0C1\r\n\ +:100D70008F3F31F0982F9F7796958078982B01C000\r\n\ +:100D80009FEF892F08958BE708950E9490060E9497\r\n\ +:100D900096062FEF83ED90E3215080409040E1F7DD\r\n\ +:100DA00000C000000895EF92FF920F931F93CF931E\r\n\ +:100DB000DF93E82E109248010E9490060E9493064D\r\n\ +:100DC000CAEFD0E088EE93E00E94A306892B29F4B5\r\n\ +:100DD00021972097B9F781E038C008E010E080E85B\r\n\ +:100DE000F82E8AEF90E00E94A306892B11F483E08D\r\n\ +:100DF0002CC08F2D8E2129F00E949606C8ECD0E0E1\r\n\ +:100E00000AC00E949306FACF209759F025E02A9550\r\n\ +:100E1000F1F7000021970E9499068823A9F3CD2BB2\r\n\ +:100E200011F484E012C0F694015011090115110566\r\n\ +:100E3000C1F68FE891E00197F1F700C000000E9431\r\n\ +:100E400090060E94960681E026C08093480182E4C5\r\n\ +:100E500091E00E941405809148011F928F938DE3C9\r\n\ +:100E600091E09F938F930E94AD058BE391E00E94E8\r\n\ +:100E700014059FEF29E688E1915020408040E1F77A\r\n\ +:100E800000C000000E9490060E9496060F900F90EE\r\n\ +:100E90000F900F9080E0DF91CF911F910F91FF9005\r\n\ +:100EA000EF9008950F931F93CF93DF931092480113\r\n\ +:100EB000CAEFD0E088EE93E00E94A306892B29F4C4\r\n\ +:100EC00021972097B9F781E02DC008E010E0110FBD\r\n\ +:100ED00088EC90E00E94A306892B19F0C8ECD0E0C2\r\n\ +:100EE00009C082E01FC0209759F025E02A95F1F74C\r\n\ +:100EF000000021970E9499068823A9F3CD2B11F4B5\r\n\ +:100F000083E010C05098589A85E08A95F1F7000068\r\n\ +:100F1000489911600150D9F60E9490060E949606E9\r\n\ +:100F2000812F26C0809348018AE291E00E94140537\r\n\ +:100F3000809148011F928F9385E291E09F938F9358\r\n\ +:100F40000E94AD0583E291E00E9414059FEF29E61F\r\n\ +:100F500088E1915020408040E1F700C000000E94ED\r\n\ +:100F600090060E9496060F900F900F900F908FEFB3\r\n\ +:100F7000DF91CF911F910F910895CF9384E10E944B\r\n\ +:100F8000D3060E945207C82F8B37C1F08091B6015B\r\n\ +:100F900080FF0CC01F92CF932AE031E03F932F9344\r\n\ +:100FA0000E94AD050F900F900F900F908091B601A9\r\n\ +:100FB00080FF04C088E091E00E9414058C2FCF913F\r\n\ +:100FC0000895CF93DF9380914701882319F0109201\r\n\ +:100FD00047017EC080914601882319F01092460196\r\n\ +:100FE00077C0C0914501CC2319F01092450103C090\r\n\ +:100FF0000E94BD07C82F8C2F8F778137B1F08937BA\r\n\ +:1010000009F061C00E94BD07982F9F779D3041F085\r\n\ +:1010100018F4953039F404C0913111F09B3111F47A\r\n\ +:1010200087FD37C00E94B6063AC00E94BD07982FC0\r\n\ +:101030009F77913719F0993721F041C0809345018E\r\n\ +:1010400042C00E94BD07D82F8F778D3041F018F431\r\n\ +:10105000853081F504C0813111F08B3159F5C7FF1E\r\n\ +:1010600011C0D7FF0AC08EE191E00E9414058C2FB9\r\n\ +:101070000E94B606809346010BC089E191E00E9470\r\n\ +:10108000140521C0D7FF0DC084E191E00E94140532\r\n\ +:101090008D2F0E94B606982F90669093470180642A\r\n\ +:1010A00017C08FE091E00E9414058D2F0E94B606B4\r\n\ +:1010B00080660EC08D2F0E94B606806402C00E941A\r\n\ +:1010C000B606809347018C2FDF91CF910C94B60622\r\n\ +:1010D000DF91CF9108958091540108959FB7F894BE\r\n\ +:1010E00010924B019FBF9091CB01943009F058C0F2\r\n\ +:1010F0009091E9009F702091EC0020FF02C020E851\r\n\ +:1011000001C020E0292B94E09093E9009091EB003E\r\n\ +:1011100090FF43C09091EE0097FF3FC0909149012E\r\n\ +:10112000992321F09091E80095FF37C01092490172\r\n\ +:1011300096E03091E80035FD15C03091CB01343098\r\n\ +:1011400061F53091EB0035FD28C0915021F481E02C\r\n\ +:101150008093490122C0EFE9FFE03197F1F700C029\r\n\ +:101160000000E7CF8093F1008091E80085FD0AC080\r\n\ +:101170008091E80080FFFCCF8091E8008E7780931B\r\n\ +:10118000E80006C08FB7F89491E090934B018FBFB1\r\n\ +:101190002F702093E90080E008952F702093E900DC\r\n\ +:1011A0008FEF0895CF93DF9300D01F92CDB7DEB7B6\r\n\ +:1011B0002091CB01243019F523E029839B838A8376\r\n\ +:1011C0002093E9008FEF9091E800815095FD06C0D3\r\n\ +:1011D00095ED9A95F1F700008111F5CF8091E80027\r\n\ +:1011E00085FF0DC040E050E063E070E0CE01019665\r\n\ +:1011F0000E94750B8091E8008E778093E8000F9035\r\n\ +:101200000F900F90DF91CF910895CF93DF9300D08F\r\n\ +:101210001F92CDB7DEB72091CB01243021F522E01B\r\n\ +:1012200029839B838A8383E08093E9008FEF9091E9\r\n\ +:10123000E800815095FD06C095ED9A95F1F7000004\r\n\ +:101240008111F5CF8091E80085FF0DC040E050E0AE\r\n\ +:1012500063E070E0CE0101960E94750B8091E8007A\r\n\ +:101260008E778093E8000F900F900F90DF91CF91D1\r\n\ +:1012700008952091CB012430F1F422E02093E9007D\r\n\ +:101280002FEF3091E800215035FD06C035ED3A953D\r\n\ +:10129000F1F700002111F5CF2091E80025FF0BC0E8\r\n\ +:1012A00040E050E065E070E00E94750B8091E8003E\r\n\ +:1012B0008E778093E8000895CF93DF93EC018091BF\r\n\ +:1012C000CB01843039F581E08093E9008FEF909174\r\n\ +:1012D000E800815095FD06C095ED9A95F1F7000064\r\n\ +:1012E0008111F5CF8091E80085FF14C040E050E007\r\n\ +:1012F00068E070E0CE010E94750B8091E8008E7767\r\n\ +:101300008093E80088E0FE01ACE4B1E001900D922A\r\n\ +:101310008A95E1F7DF91CF91089589E891E00E94E5\r\n\ +:1013200014058091CA01811109C00E94070D0E9415\r\n\ +:10133000640D8091E20084608093E200089585E866\r\n\ +:1013400091E00E9414051092CA01089581E891E08D\r\n\ +:101350000C9414058DE791E00C94140589E791E055\r\n\ +:101360000E9414050C94E21C80914A018F5F8093C7\r\n\ +:101370004A0162E30E942D25911135C010924A0165\r\n\ +:1013800080914B01882379F18091CB01843049F51C\r\n\ +:101390008091E9008F709091EC0090FF02C090E87E\r\n\ +:1013A00001C090E0982B84E08093E9008091EB00ED\r\n\ +:1013B00080FF14C08091EE0087FF10C08091E8008C\r\n\ +:1013C00085FF03C01092F100F9CF8091E80080FF03\r\n\ +:1013D00005C08091E8008E778093E8009F7090931D\r\n\ +:1013E000E90010924B01089542E061EC81E00E9417\r\n\ +:1013F000810C42E061EC82E00E94810C42E061ECF1\r\n\ +:1014000083E00E94810C42E261EC84E00C94810C48\r\n\ +:101410008091CD01833009F453C030F4813071F0F4\r\n\ +:10142000823009F48CC008958A3009F478C08B307A\r\n\ +:1014300009F45EC0893009F09AC020C08091CC01C7\r\n\ +:10144000813A09F094C08091E800877F8093E8009A\r\n\ +:101450008091D0019091D101892B21F060E080E052\r\n\ +:1014600090E003C068E08CE491E070E00E94BE0B65\r\n\ +:101470008091E8008B778093E80008958091CC01FB\r\n\ +:10148000813209F074C08091D0019091D101892BF3\r\n\ +:1014900009F06DC08091E800877F8093E80080911B\r\n\ +:1014A000E80082FD05C08091CB018111F8CF5FC0BB\r\n\ +:1014B0008091F100809354018091E8008B7753C0B4\r\n\ +:1014C0008091CC01813A09F052C08091D001909175\r\n\ +:1014D000D101892B09F04BC08091E800877F809370\r\n\ +:1014E000E8008091E80080FFFCCF80910A0136C0BF\r\n\ +:1014F0008091CC018132D9F58091D0019091D101B8\r\n\ +:10150000892BA9F58091E800877F8093E8000E94ED\r\n\ +:10151000B60C8091CE0180930A010C94AF15809196\r\n\ +:10152000CC01813221F58091E800877F8093E8002B\r\n\ +:101530000E94B60C8091CF0180935501089580914F\r\n\ +:10154000CC01813AA1F48091E800877F8093E80084\r\n\ +:101550008091E80080FFFCCF809155018093F100DD\r\n\ +:101560008091E8008E778093E8000C94B60C089583\r\n\ +:1015700084B7877F84BF88E10FB6F89480936000BA\r\n\ +:10158000109260000FBE90E080E80FB6F894809350\r\n\ +:101590006100909361000FBE0E946C100E94070DC5\r\n\ +:1015A0000E94640D8091E20084608093E2008EE6E8\r\n\ +:1015B00098E00E948E1C78948091CB018430E1F7F2\r\n\ +:1015C00088E691E00E9414050E946E1080E091E090\r\n\ +:1015D0000E94DE0F87E591E00E9414058091CB0107\r\n\ +:1015E000853089F483E591E00E9414050E94A51CD2\r\n\ +:1015F0008091C901882391F30E94CD1C882371F347\r\n\ +:101600000E945F0BEBCF0E949A10E8CF292F33275F\r\n\ +:1016100023303105A9F06CF42130310509F442C0C2\r\n\ +:101620002230310509F043C084E790E025ED31E038\r\n\ +:1016300042C021323105C9F02232310519F137C0DB\r\n\ +:1016400099278130910541F08230910541F0892B35\r\n\ +:1016500071F5E1EDF1E005C0E1ECF1E002C0EDE88B\r\n\ +:10166000F1E0849190E09F0126C0643000F5E62F00\r\n\ +:10167000F0E0EE0FFF1FE15EFE4F2081318189E037\r\n\ +:1016800090E019C0643098F4E62FF0E0DF01AA0F73\r\n\ +:10169000BB1FA95EBE4F2D913C91ED5EFE4F808138\r\n\ +:1016A00090E009C082E190E029E432E004C080E0EB\r\n\ +:1016B00090E020E030E0FA0131832083089580E15A\r\n\ +:1016C00089BD82E189BD09B400FEFDCF8091D800BB\r\n\ +:1016D0008F7D8093D8008091E00082608093E0004D\r\n\ +:1016E0008091E00081FDFCCF0895CF92DF92EF92D0\r\n\ +:1016F000FF920F931F93CF93DF937C018B01EA013D\r\n\ +:101700000E94D70C811131C0209731F088819981D6\r\n\ +:10171000081B190BE80EF91EC12CD12C011511055F\r\n\ +:1017200019F18091E80085FD14C08091E8008E7762\r\n\ +:101730008093E800209741F0888199818C0D9D1D50\r\n\ +:101740009983888385E011C00E94D70C882331F3E8\r\n\ +:101750000CC0F70181917F018093F10001501109C4\r\n\ +:10176000FFEFCF1ADF0ADACF80E0DF91CF911F9130\r\n\ +:101770000F91FF90EF90DF90CF9008952091D201CC\r\n\ +:101780003091D3012617370748F06115710539F4F8\r\n\ +:101790002091E8002E772093E80001C0B901FC01F8\r\n\ +:1017A00020E061157105B9F18091CB01882309F41E\r\n\ +:1017B00040C0853009F43FC08091E80083FD3DC002\r\n\ +:1017C0008091E80082FF06C08091E80082FF26C079\r\n\ +:1017D00080E008958091E80080FFE3CF2091F3003E\r\n\ +:1017E0008091F20090E0922B6115710551F08830E4\r\n\ +:1017F000910538F421912093F1006150710901960F\r\n\ +:10180000F3CF21E0089709F020E08091E8008E777F\r\n\ +:101810008093E800C6CF2111C7CFD6CF8091CB01EE\r\n\ +:10182000882339F0853039F08091E80083FFCCCFF0\r\n\ +:1018300004C082E0089583E0089581E00895209136\r\n\ +:10184000D2013091D3012617370748F06115710591\r\n\ +:1018500039F42091E8002E772093E80001C0B90107\r\n\ +:10186000FC0120E061157105C1F18091CB01882355\r\n\ +:1018700009F441C0853009F440C08091E80083FD3F\r\n\ +:101880003EC08091E80082FF06C08091E80082FFA0\r\n\ +:1018900027C080E008958091E80080FFE3CF209189\r\n\ +:1018A000F3008091F20090E0922B6115710559F0E0\r\n\ +:1018B0008830910540F424912093F10031966150D5\r\n\ +:1018C00071090196F2CF21E0089709F020E080919C\r\n\ +:1018D000E8008E778093E800C5CF2111C6CFD5CF21\r\n\ +:1018E0008091CB01882339F0853039F08091E80070\r\n\ +:1018F00083FFCBCF04C082E0089583E0089581E0A8\r\n\ +:101900000895982F973058F59093E900981739F07B\r\n\ +:101910007091EC002091ED005091F00003C0242F55\r\n\ +:10192000762F50E021FF19C03091EB003E7F3093BD\r\n\ +:10193000EB003091ED003D7F3093ED003091EB00F6\r\n\ +:1019400031603093EB007093EC002093ED005093E6\r\n\ +:10195000F0002091EE0027FF07C09F5FD3CF8F706C\r\n\ +:101960008093E90081E0089580E008958091CC01A2\r\n\ +:1019700087FD05C08091E80080FF0EC012C08091F5\r\n\ +:10198000E80082FD05C08091CB018111F8CF089558\r\n\ +:101990008091E8008B7708C08091CB018111EACF5C\r\n\ +:1019A00008958091E8008E778093E80008958091F3\r\n\ +:1019B000E4009091E50045E62091EC0020FF21C075\r\n\ +:1019C0002091E80020FD21C02091CB01222389F045\r\n\ +:1019D000253089F02091EB0025FD0FC02091E40017\r\n\ +:1019E0003091E5002817390739F3415041F0C9011A\r\n\ +:1019F000E3CF82E0089583E0089581E0089584E0D4\r\n\ +:101A000008952091E80022FFDFCF80E008950E9432\r\n\ +:101A1000750D0E947D0DE0EEF0E080818160808395\r\n\ +:101A2000E8EDF0E080818F77808319BCA7EDB0E00E\r\n\ +:101A30008C918E7F8C9380818F7E80831092CA01DF\r\n\ +:101A400008950F931F93CF93DF930E94750D0E940B\r\n\ +:101A50007D0DC8EDD0E088818F778883888180688C\r\n\ +:101A6000888388818F7D888319BC1092CB01109266\r\n\ +:101A7000C7011092C9011092C80100EE10E0F801F0\r\n\ +:101A800080818B7F808388818160888342E060E0F1\r\n\ +:101A900080E00E94810CE1EEF0E080818E7F808307\r\n\ +:101AA000E2EEF0E0808181608083808188608083C5\r\n\ +:101AB000F80180818E7F8083888180618883DF91B7\r\n\ +:101AC000CF911F910F910895E8EDF0E080818F7E16\r\n\ +:101AD0008083E7EDF0E080818160808384E082BFD5\r\n\ +:101AE00081E08093CA010C94210DE8EDF0E0808143\r\n\ +:101AF0008E7F80831092E20008951092DA00109297\r\n\ +:101B0000E10008951F920F920FB60F9211242F93A8\r\n\ +:101B10003F934F935F936F937F938F939F93AF9375\r\n\ +:101B2000BF93EF93FF938091E10082FF0BC0809100\r\n\ +:101B3000E20082FF07C08091E1008B7F8093E1008B\r\n\ +:101B40000E94B4098091DA0080FF1FC08091D80004\r\n\ +:101B500080FF1BC08091DA008E7F8093DA00809135\r\n\ +:101B6000D90080FF0DC080E189BD82E189BD09B443\r\n\ +:101B700000FEFDCF81E08093CB010E948D0905C05E\r\n\ +:101B800019BC1092CB010E949F098091E10080FF57\r\n\ +:101B900019C08091E20080FF15C08091E2008E7F25\r\n\ +:101BA0008093E2008091E20080618093E200809166\r\n\ +:101BB000D80080628093D80019BC85E08093CB0167\r\n\ +:101BC0000E94AA098091E10084FF30C08091E20068\r\n\ +:101BD00084FF2CC080E189BD82E189BD09B400FE8B\r\n\ +:101BE000FDCF8091D8008F7D8093D8008091E10057\r\n\ +:101BF0008F7E8093E1008091E2008F7E8093E200EF\r\n\ +:101C00008091E20081608093E2008091C701882387\r\n\ +:101C100011F084E007C08091E30087FF02C083E0F9\r\n\ +:101C200001C081E08093CB010E94AE098091E10068\r\n\ +:101C300083FF29C08091E20083FF25C08091E100ED\r\n\ +:101C4000877F8093E10082E08093CB011092C701EF\r\n\ +:101C50008091E1008E7F8093E1008091E2008E7F91\r\n\ +:101C60008093E2008091E20080618093E20042E094\r\n\ +:101C700060E080E00E94810C8091F0008860809399\r\n\ +:101C8000F0000E94A609FF91EF91BF91AF919F9143\r\n\ +:101C90008F917F916F915F914F913F912F910F9015\r\n\ +:101CA0000FBE0F901F9018951F920F920FB60F92B4\r\n\ +:101CB00011242F933F934F935F936F937F938F9351\r\n\ +:101CC0009F93AF93BF93CF93EF93FF93C091E9009E\r\n\ +:101CD000CF708091EC001092E9008091F000877F36\r\n\ +:101CE0008093F00078940E94900E1092E900809109\r\n\ +:101CF000F00088608093F000C093E900FF91EF91BD\r\n\ +:101D0000CF91BF91AF919F918F917F916F915F9193\r\n\ +:101D10004F913F912F910F900FBE0F901F901895EC\r\n\ +:101D20001F93CF93DF93CDB7DEB7AA970FB6F89482\r\n\ +:101D3000DEBF0FBECDBFECECF1E08091F1008193EE\r\n\ +:101D400021E0E43DF207C9F70E94080A8091E8000B\r\n\ +:101D500083FF1CC12091CC013091CD01832F90E0F5\r\n\ +:101D60008A30910508F012C1FC01EA5AFF4F0C9429\r\n\ +:101D70004D25203881F0223809F008C18091D0012A\r\n\ +:101D80008F708093E9008091EB0085FB882780F9B4\r\n\ +:101D90001092E90006C08091C8019091C90191118B\r\n\ +:101DA00082609091E800977F9093E8008093F10023\r\n\ +:101DB0001092F100C5C0822F8D7F09F0E7C0222369\r\n\ +:101DC00019F0223061F0E2C08091CE01813009F03B\r\n\ +:101DD000DDC0333009F080E08093C90128C08091D4\r\n\ +:101DE000CE01811124C02091D0012F7009F4CEC002\r\n\ +:101DF0002093E9008091EB0080FF19C08091EB00F7\r\n\ +:101E0000333011F4806211C080618093EB0081E077\r\n\ +:101E100090E0022E01C0880F0A94EAF78093EA004E\r\n\ +:101E20001092EA008091EB0088608093EB001092A2\r\n\ +:101E3000E9008091E800877F86C02111A7C010913A\r\n\ +:101E4000CE011F778091E3008078812B8093E3009F\r\n\ +:101E50008091E800877F8093E8000E94B60C809113\r\n\ +:101E6000E80080FFFCCF8091E30080688093E3006E\r\n\ +:101E7000112311F083E001C082E08093CB0186C082\r\n\ +:101E80002058223008F082C08091CE019091CF017D\r\n\ +:101E90008C3D23E0920779F583E08A838AE2898387\r\n\ +:101EA0004FB7F894DE01139620E03EE051E2E32FB5\r\n\ +:101EB000F0E050935700E49120FF03C0E295EF70EB\r\n\ +:101EC0003F5FEF708E2F90E0EA3010F0C79601C0B0\r\n\ +:101ED000C0968D939D932F5F243149F74FBF80911A\r\n\ +:101EE000E800877F8093E8006AE270E0CE01019607\r\n\ +:101EF0000E94BE0B14C0AE014F5F5F4F6091D001D6\r\n\ +:101F00000E94060B009709F441C02091E800277F4A\r\n\ +:101F10002093E800BC0189819A810E941F0C809166\r\n\ +:101F2000E8008B778093E80031C0203879F5809104\r\n\ +:101F3000E800877F8093E8008091C7018093F100DB\r\n\ +:101F40008091E8008E778093E8000E94B60C1EC056\r\n\ +:101F500021111CC09091CE019230C0F48091E80014\r\n\ +:101F6000877F8093E8009093C7010E94B60C809110\r\n\ +:101F7000C701811104C08091E30087FF02C084E0A3\r\n\ +:101F800001C081E08093CB010E94F4098091E800B8\r\n\ +:101F900083FF0AC08091E800877F8093E8008091EA\r\n\ +:101FA000EB0080628093EB00AA960FB6F894DEBF38\r\n\ +:101FB0000FBECDBFDF91CF911F91089590935B012C\r\n\ +:101FC00080935A010895E0915A01F0915B01309796\r\n\ +:101FD00021F00190F081E02D099480E00895FF92B6\r\n\ +:101FE0000F931F93CF93DF938C01E0915A01F091EF\r\n\ +:101FF0005B01309799F10280F381E02D0995809182\r\n\ +:10200000B60182FF2BC080FF04C085E493E00E94EC\r\n\ +:102010001405E80188E0F82E0FE313E08091B60183\r\n\ +:1020200080FF0BC088811F928F931F930F930E9494\r\n\ +:10203000AD050F900F900F900F90FA942196F1102C\r\n\ +:10204000EDCF8091B60180FF09C08DE393E0DF9171\r\n\ +:10205000CF911F910F91FF900C941405DF91CF91B8\r\n\ +:102060001F910F91FF900895E0915A01F0915B014B\r\n\ +:10207000309721F00480F581E02D09940895209196\r\n\ +:102080005801309159018217930771F090935901CB\r\n\ +:1020900080935801E0915A01F0915B01309721F053\r\n\ +:1020A0000680F781E02D0994089520915601309122\r\n\ +:1020B00057018217930771F090935701809356014F\r\n\ +:1020C000E0915A01F0915B01309721F00084F18595\r\n\ +:1020D000E02D0994089508950C946B100E940D1D35\r\n\ +:1020E0000C94B605CF93C82F8091B60182FF1EC015\r\n\ +:1020F00080FF04C08EE593E00E9414058091B60134\r\n\ +:1021000080FF0CC01F92CF9329E533E03F932F93BC\r\n\ +:102110000E94AD050F900F900F900F908091B60127\r\n\ +:1021200080FF04C087E593E00E9414058C2FCF91B7\r\n\ +:102130000C946E06CF92DF92EF92FF920F931F9353\r\n\ +:10214000CF93DF93CDB7DEB72B970FB6F894DEBFF2\r\n\ +:102150000FBECDBF0E94D3053DE5E32E31E0F32E47\r\n\ +:1021600000E010E0C02E802F0E942406F701D190DD\r\n\ +:102170007F01D826B1F40F5F1F4F0E30110591F784\r\n\ +:102180008FEF89838A831B820E94161D8160782FBE\r\n\ +:102190009D838C8349815A816B818D810E943D1181\r\n\ +:1021A00041C09091B60191FF04C08B870E942C061C\r\n\ +:1021B0008B8520E030E04D2D50E0922FBA01022EA9\r\n\ +:1021C00002C0759567950A94E2F760FF25C02E83DB\r\n\ +:1021D000CF82EE24E394F12C02C0EE0CFF1C9A9502\r\n\ +:1021E000E2F790E08E219F2121E0892B09F420E085\r\n\ +:1021F00028870E94161D8160782F9A8789874E81D3\r\n\ +:102200005F8168858A850E943D11F801E35AFE4F7F\r\n\ +:1022100080818E25808306C02F5F3F4F2830310597\r\n\ +:1022200061F6A9CF0E948E1F10915C010E94E30FFE\r\n\ +:102230001817A1F00E94E30F80935C012B960FB654\r\n\ +:10224000F894DEBF0FBECDBFDF91CF911F910F91EC\r\n\ +:10225000FF90EF90DF90CF900C9472102B960FB6FA\r\n\ +:10226000F894DEBF0FBECDBFDF91CF911F910F91CC\r\n\ +:10227000FF90EF90DF90CF900895CF93DF93CDB78D\r\n\ +:10228000DEB72B970FB6F894DEBF0FBECDBF4F83DE\r\n\ +:10229000588769877A878B87DE01119686E0FD0172\r\n\ +:1022A00011928A95E9F785E0FE01379601900D922B\r\n\ +:1022B0008A95E1F749815A816B817C818D819E816C\r\n\ +:1022C0000E947B182B960FB6F894DEBF0FBECDBFD1\r\n\ +:1022D000DF91CF910895CF93C82F882309F4C1C00F\r\n\ +:1022E000823859F40E94E30F81FDBBC089E30E944C\r\n\ +:1022F000181B0E94961B89E30CC0833879F40E9456\r\n\ +:10230000E30F80FDAEC083E50E94181B0E94961B60\r\n\ +:1023100083E50E94391BCF910C94961B843859F4A5\r\n\ +:102320000E94E30F82FD9DC087E40E94181B0E945B\r\n\ +:10233000961B87E4EECF8CEF8C0F813A48F48C2FFC\r\n\ +:102340000E94B52281118DC08C2F0E94181BE3CFF3\r\n\ +:1023500080E28C0F883048F4C77081E001C0880F9C\r\n\ +:10236000CA95EAF70E945D1BD6CF8BE58C0F8330B0\r\n\ +:1023700078F4C53A29F0C63A31F482E890E005C015\r\n\ +:1023800081E890E002C083E890E0CF910C943F1088\r\n\ +:1023900088E58C0F833108F064C0C83A39F1C93A36\r\n\ +:1023A00041F1CA3A49F1CB3A51F1CC3A59F1CD3A1F\r\n\ +:1023B00061F1C03B69F1CE3A71F1CF3A79F1C13B9D\r\n\ +:1023C00081F1C23B89F1C33B91F1C43B99F1C53B1B\r\n\ +:1023D000A1F1C63BA9F1C73BB1F1C83BB9F1C93B7B\r\n\ +:1023E000C1F1CA3BC9F58AE292E038C082EE90E0C2\r\n\ +:1023F00035C089EE90E032C08AEE90E02FC085EBC8\r\n\ +:1024000090E02CC086EB90E029C087EB90E026C0DE\r\n\ +:102410008CEC90E023C08DEC90E020C083E891E04C\r\n\ +:102420001DC08AE891E01AC082E991E017C084E9F2\r\n\ +:1024300091E014C081E292E011C083E292E00EC00C\r\n\ +:1024400084E292E00BC085E292E008C086E292E06E\r\n\ +:1024500005C087E292E002C080E090E0CF910C944A\r\n\ +:102460005510CF910895882309F44BC0823859F450\r\n\ +:102470000E94E30F81FF45C089E30E94181B0E9460\r\n\ +:10248000961B89E30CC0833871F40E94E30F80FF30\r\n\ +:1024900038C083E50E94181B0E94961B83E50E94AA\r\n\ +:1024A000391B0C94961B843859F40E94E30F82FF69\r\n\ +:1024B00028C087E40E94181B0E94961B87E4EFCF78\r\n\ +:1024C0009CEF980F913A58F390E2980F983050F49F\r\n\ +:1024D000877091E001C0990F8A95EAF7892F0E94D1\r\n\ +:1024E000631BDFCF9BE5980F933020F480E090E0F2\r\n\ +:1024F0000C943F10885A833120F480E090E00C94D3\r\n\ +:1025000055100895882321F00E945D1B0C94961BA2\r\n\ +:102510000895882321F00E94631B0C94961B089554\r\n\ +:10252000CF92DF92EF92FF920F931F93CF93DF939F\r\n\ +:10253000CDB7DEB728970FB6F894DEBF0FBECDBF7C\r\n\ +:102540008C0185E0F801DE01119601900D928A95CB\r\n\ +:10255000E1F7F80140813181F280258122952F70C9\r\n\ +:1025600083819481892B31F03F3F31F481E04F3FEB\r\n\ +:1025700019F403C081E001C080E080FDCFC249832F\r\n\ +:102580003A8389819A812F830E94D61A9E838887F5\r\n\ +:102590000E94D51A0E94A8194E81E42FE295EF708F\r\n\ +:1025A000F0E0E05AFF4F2F8168850C944D25842F71\r\n\ +:1025B000807F142F1F70882311F01295107FFF2049\r\n\ +:1025C00059F0112309F45FC2812F68870E946D1BA7\r\n\ +:1025D0000E94961B688557C2862F0E9433121123D2\r\n\ +:1025E00009F49CC2812F0E94731B28960FB6F894A1\r\n\ +:1025F000DEBF0FBECDBFDF91CF911F910F91FF9036\r\n\ +:10260000EF90DF90CF900C94961B842F807F942FB7\r\n\ +:102610009F70E92E803219F0E29480EFE822662361\r\n\ +:1026200019F0613001F129C0FF20A9F08E2D22237D\r\n\ +:1026300049F1213039F528960FB6F894DEBF0FBE68\r\n\ +:10264000CDBFDF91CF911F910F91FF90EF90DF9061\r\n\ +:10265000CF900C947D1B222319F0213009F45EC227\r\n\ +:102660000E94801B2CC0FF20E9F0263008F056C2E3\r\n\ +:102670000E945A1B8E2129F022C0FF20F1F0211167\r\n\ +:1026800015C08E2D28960FB6F894DEBF0FBECDBFB5\r\n\ +:10269000DF91CF911F910F91FF90EF90DF90CF903E\r\n\ +:1026A0000C948212253008F039C209C0F8018581E6\r\n\ +:1026B00080FFE9C18F708583E4CF2111F8C18E2D91\r\n\ +:1026C00066C1242F26952695237030E0211531050B\r\n\ +:1026D00021F021303105C9F021C2FF2021F0862FE1\r\n\ +:1026E000942F937002C080E090E028960FB6F89483\r\n\ +:1026F000DEBF0FBECDBFDF91CF911F910F91FF9035\r\n\ +:10270000EF90DF90CF900C943F10FF2021F0862FA8\r\n\ +:10271000942F937002C080E090E028960FB6F89452\r\n\ +:10272000DEBF0FBECDBFDF91CF911F910F91FF9004\r\n\ +:10273000EF90DF90CF900C945510862FFF2019F06A\r\n\ +:102740000E94141E02C00E947C1E28960FB6F894A8\r\n\ +:10275000DEBF0FBECDBFDF91CF911F910F91FF90D4\r\n\ +:10276000EF90DF90CF900C94011F842F837009F0BD\r\n\ +:1027700076C0F110D3C1262F229526952770220FFF\r\n\ +:10278000220F862F8F70C82ED12CE12CF12C022E17\r\n\ +:1027900004C0CC0CDD1CEE1CFF1C0A94D2F764FFB5\r\n\ +:1027A00010C06FE070E080E090E004C0660F771F1B\r\n\ +:1027B000881F991F2A95D2F76095709580959095FE\r\n\ +:1027C00003C060E070E0CB01242F2695269523708E\r\n\ +:1027D000422F50E042305105D1F04330510559F1BC\r\n\ +:1027E0006C297D298E299F294130510541F1289678\r\n\ +:1027F0000FB6F894DEBF0FBECDBFDF91CF911F9112\r\n\ +:102800000F91FF90EF90DF90CF900C94CD196C2931\r\n\ +:102810007D298E299F2928960FB6F894DEBF0FBE1A\r\n\ +:10282000CDBFDF91CF911F910F91FF90EF90DF907F\r\n\ +:10283000CF900C94E7190E94CD19C701B6012896D4\r\n\ +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1\r\n\ +:102850000F91FF90EF90DF90CF900C94B319FF2071\r\n\ +:1028600019F0842F817001C08695882309F456C120\r\n\ +:10287000262F229526952770220F220F862F8F70E4\r\n\ +:10288000C82ED12CE12CF12C022E04C0CC0CDD1C66\r\n\ +:10289000EE1CFF1C0A94D2F764FF10C06FE070E0DA\r\n\ +:1028A00080E090E004C0660F771F881F991F2A956B\r\n\ +:1028B000D2F7609570958095909503C060E070E0C8\r\n\ +:1028C000CB01242F269526952370422F50E04230CD\r\n\ +:1028D0005105D1F04330510559F16C297D298E29DC\r\n\ +:1028E0009F294130510541F128960FB6F894DEBF7B\r\n\ +:1028F0000FBECDBFDF91CF911F910F91FF90EF9051\r\n\ +:10290000DF90CF900C94A11A6C297D298E299F29E4\r\n\ +:1029100028960FB6F894DEBF0FBECDBFDF91CF91E2\r\n\ +:102920001F910F91FF90EF90DF90CF900C94BB1A06\r\n\ +:102930000E94A11AC701B60128960FB6F894DEBF0F\r\n\ +:102940000FBECDBFDF91CF911F910F91FF90EF9000\r\n\ +:10295000DF90CF900C94871A603F49F118F4603EE5\r\n\ +:1029600048F48CC0623F09F451C0E0F1633F09F4C0\r\n\ +:1029700061C084C0162F1F70842F8F71FF2021F03B\r\n\ +:102980000E94201A812F7ECE0E94411A812F289604\r\n\ +:102990000FB6F894DEBF0FBECDBFDF91CF911F9170\r\n\ +:1029A0000F91FF90EF90DF90CF900C948912FF2051\r\n\ +:1029B000A9F0253008F0B2C0842F8F7128960FB689\r\n\ +:1029C000F894DEBF0FBECDBFDF91CF911F910F9165\r\n\ +:1029D000FF90EF90DF90CF900C94661A263008F0AD\r\n\ +:1029E0009DC0EACFFF20A1F0842F8F7128960FB6EB\r\n\ +:1029F000F894DEBF0FBECDBFDF91CF911F910F9135\r\n\ +:102A0000FF90EF90DF90CF900C94201AFF2061F39D\r\n\ +:102A1000842F8F7128960FB6F894DEBF0FBECDBFFE\r\n\ +:102A2000DF91CF911F910F91FF90EF90DF90CF90AA\r\n\ +:102A30000C94411AFF2091F0842F8F7128960FB6C5\r\n\ +:102A4000F894DEBF0FBECDBFDF91CF911F910F91E4\r\n\ +:102A5000FF90EF90DF90CF900C940B1A28960FB652\r\n\ +:102A6000F894DEBF0FBECDBFDF91CF911F910F91C4\r\n\ +:102A7000FF90EF90DF90CF900C94011AFF20A1F00F\r\n\ +:102A8000222309F4B1CF862F28960FB6F894DEBF23\r\n\ +:102A90000FBECDBFDF91CF911F910F91FF90EF90AF\r\n\ +:102AA000DF90CF900C946B11222309F4B1CF862FC5\r\n\ +:102AB00028960FB6F894DEBF0FBECDBFDF91CF9141\r\n\ +:102AC0001F910F91FF90EF90DF90CF900C943312F5\r\n\ +:102AD0004F70C8010E948A1C28960FB6F894DEBF7A\r\n\ +:102AE0000FBECDBFDF91CF911F910F91FF90EF905F\r\n\ +:102AF000DF90CF900C9428194F70C80128960FB61C\r\n\ +:102B0000F894DEBF0FBECDBFDF91CF911F910F9123\r\n\ +:102B1000FF90EF90DF90CF900C948D1C28960FB60D\r\n\ +:102B2000F894DEBF0FBECDBFDF91CF911F910F9103\r\n\ +:102B3000FF90EF90DF90CF9008950E947A1B0E9443\r\n\ +:102B40004C1B0E94961B0E942F200E94011F80E0B8\r\n\ +:102B500090E00E943F1080E090E00C9455100E949D\r\n\ +:102B60006A1B0C949D150E94D61A292F22952F704E\r\n\ +:102B700030E02C3031054CF42A3031056CF4225011\r\n\ +:102B800031092230310590F407C02C30310551F065\r\n\ +:102B90002F30310539F00AC0803E10F0803F31F40B\r\n\ +:102BA00081E0089593FB882780F9089580E00895D7\r\n\ +:102BB000CF93DF9300D000D01F92CDB7DEB70F9038\r\n\ +:102BC0000F900F900F900F90DF91CF910895CF93BA\r\n\ +:102BD000DF9300D000D000D0CDB7DEB726960FB679\r\n\ +:102BE000F894DEBF0FBECDBFDF91CF9108951F9344\r\n\ +:102BF000CF93DF93C0916B0116E080916C01C817F1\r\n\ +:102C000099F0D0E01C9FF0011D9FF00D1124E359B5\r\n\ +:102C1000FE4F4081518162817381848195810E9440\r\n\ +:102C2000E7152196C770E9CFDF91CF911F910895E5\r\n\ +:102C300040919D0150919E0160919F017091A00172\r\n\ +:102C40008091A1019091A2010C94E715CF938091FE\r\n\ +:102C5000A20182958F7009F05FC080919F01882347\r\n\ +:102C600009F45AC020916B01A0916C0160919D0103\r\n\ +:102C700070919E018091A0019091A10131E06F3F80\r\n\ +:102C800009F030E0B32FC6E02A1709F445C00097D9\r\n\ +:102C900021F07F3F21F44B2F03C041E001C040E011\r\n\ +:102CA00030E040FD35C0C29FF001C39FF00D1124FC\r\n\ +:102CB000E359FE4F418174132BC04081641328C037\r\n\ +:102CC0004281411125C0438154814817590710F4AE\r\n\ +:102CD00041505109481B590B483C5105C8F480919B\r\n\ +:102CE000A2018F7080618093A20186E0829FF00133\r\n\ +:102CF000839FF00D1124EE58FE4F80818F7080610C\r\n\ +:102D000080838DE991E00E949012CF910C94F71589\r\n\ +:102D10002F5F3F4F2770B8CFCF910895CF92DF92AA\r\n\ +:102D2000EF92FF920F931F93CF93DF93CDB7DEB750\r\n\ +:102D300062970FB6F894DEBF0FBECDBF8C0185E061\r\n\ +:102D4000F801DE011D9601900D928A95E1F7D801F8\r\n\ +:102D50004C9111965C91119712966C911297139663\r\n\ +:102D6000ED90FC90149770919D01E0919E0120914F\r\n\ +:102D7000A0013091A1012115310531F0EF3F31F46F\r\n\ +:102D800081E07F3F19F403C081E001C080E0B82FEB\r\n\ +:102D9000B170CB2E80FD6CC1D0909F01DD2009F475\r\n\ +:102DA000F5C0F091A201E216F30638F0C701821BCC\r\n\ +:102DB000930B883C910548F09BC0209530952E0DD3\r\n\ +:102DC0003F1D283C310508F093C08F2F807F09F00C\r\n\ +:102DD00052C0E51314C0741312C0D62E61110FC077\r\n\ +:102DE000FF70F061F093A2010E9418168DE991E046\r\n\ +:102DF0000E9490128091A201F80185836CC1EF2896\r\n\ +:102E000031F05F3F31F481E04F3F19F403C081E0BE\r\n\ +:102E100001C080E080FD03C081E0862701C080E022\r\n\ +:102E2000F82FF170FF2E80FF1CC080916B01209164\r\n\ +:102E30006C0136E0821709F428C190E0389FF00158\r\n\ +:102E4000399FF00D1124E359FE4F7181571306C0CD\r\n\ +:102E50007081471303C07281671303C001968770A6\r\n\ +:102E6000E9CFD62E662309F436C18091A201816094\r\n\ +:102E70008093A20153C0E51308C0741306C061110A\r\n\ +:102E800004C0D8011596FC93AEC04D875E878D8532\r\n\ +:102E90009E856A8B0E94B3156A89882329F1D62EF4\r\n\ +:102EA000662311F12091A201822F82958F7090E00C\r\n\ +:102EB00002970CF460C080919D0190919E019887CB\r\n\ +:102EC0008F831986FB86EA862C87CE01079651C030\r\n\ +:102ED000E51731F14D875E878D859E856A8B0E944F\r\n\ +:102EE000B3156A8981112EC0C8010E949012A4C036\r\n\ +:102EF0008F2F807F69F77E2DF98AE88A89890E9461\r\n\ +:102F0000D8158DE991E00E949012EDE9F1E086E09C\r\n\ +:102F1000DF011D928A95E9F70E941816D12CDBC0BB\r\n\ +:102F20007413D8CF6111D6CFD8011596FC93C80180\r\n\ +:102F30000E949012EDE9F1E086E0DF011D928A9592\r\n\ +:102F4000E9F7C9C0D62E662379F22091A201822F1B\r\n\ +:102F500082958F7090E0029774F080919D0190911E\r\n\ +:102F60009E019A8389831B82FD82EC822E83CE018F\r\n\ +:102F700001960E94901286E0F801ADE9B1E001905F\r\n\ +:102F80000D928A95E1F70E9426166FC0E216F306AD\r\n\ +:102F900028F0C701821B930B9C0104C0209530953B\r\n\ +:102FA0002E0D3F1D283C310508F052C0D62E662359\r\n\ +:102FB00009F49ACFE5132CC074132AC08091A201A2\r\n\ +:102FC00080FD1DC0982F92959F70C9F0D80115966D\r\n\ +:102FD0008C9315979F3039F09F5F9295907F8F70FB\r\n\ +:102FE000892B15968C93C8010E94901286E0F801F7\r\n\ +:102FF000ADE9B1E001900D928A95E1F736C086E027\r\n\ +:10300000F801ADE9B1E001900D928A95E1F763C056\r\n\ +:103010004D875E878D859E850E94B315882379F044\r\n\ +:1030200086E0F801ADE9B1E001900D928A95E1F7F3\r\n\ +:103030000E9426160E941816DD24D3944CC080915D\r\n\ +:10304000A20181608093A201C8010E94901243C036\r\n\ +:103050007E2DF98AE88A89890E94D815EDE9F1E088\r\n\ +:1030600086E0DF011D928A95E9F70E94181633C0A9\r\n\ +:10307000662309F439CF4D875E878D859E850E9432\r\n\ +:10308000B315882309F430CFCBCF4D875E878D856C\r\n\ +:103090009E850E94D61A292F22952F7030E022306B\r\n\ +:1030A00031052CF49F7041F0811106C00CC0243012\r\n\ +:1030B00031052CF49F7049F4805E883020F0C801FF\r\n\ +:1030C0000E949012CF2CDC2C06C0D80115969C9142\r\n\ +:1030D000907F91F7F8CF8D2D62960FB6F894DEBFF2\r\n\ +:1030E0000FBECDBFDF91CF911F910F91FF90EF9059\r\n\ +:1030F000DF90CF9008951F93CF93DF93CDB7DEB7C6\r\n\ +:103100002C970FB6F894DEBF0FBECDBF4F83588704\r\n\ +:1031100069877A878B879C87CE0107960E948E16D7\r\n\ +:103120008823C1F02F8138858A859B85892B31F0D2\r\n\ +:103130003F3F11F080E003C02F3FE1F781E08111B4\r\n\ +:1031400047C04F81588569857A858B859C850E940B\r\n\ +:10315000E7153EC086E0FE013796DE01119601902C\r\n\ +:103160000D928A95E1F7FF81E8854A855B854115D7\r\n\ +:10317000510531F0EF3F31F481E0FF3F19F403C016\r\n\ +:1031800081E001C080E080FD23C020916C0130E02F\r\n\ +:10319000C90101968770992760916B0170E08617CD\r\n\ +:1031A0009707F1F1F983EA835D834C8396E0929F60\r\n\ +:1031B000D001939FB00D1124A359BE4FFE0131964B\r\n\ +:1031C00001900D929A95E1F780936C010E94F7159A\r\n\ +:1031D00016E080916B0190916C01891779F1189F2D\r\n\ +:1031E000C001112483599E4F0E948E16882331F10D\r\n\ +:1031F000E0916B011E9FF0011124E359FE4F4081C5\r\n\ +:10320000518162817381848195810E94E71580914B\r\n\ +:103210006B0190E001968770992780936B01D9CF5D\r\n\ +:103220000E94AF1510926C0110926B01EDE9F1E074\r\n\ +:1032300086E0DF011D928A95E9F7CACF2C960FB67A\r\n\ +:10324000F894DEBF0FBECDBFDF91CF911F910895DF\r\n\ +:10325000EF92FF920F931F93CF93DF93FC010097A0\r\n\ +:1032600009F46FC0F12CEE24E394EF0121968491D0\r\n\ +:10327000843740F4843008F055C0813081F08230CA\r\n\ +:1032800021F15FC0853709F447C0C0F19CE7980F72\r\n\ +:10329000903708F056C08F770E94331245C08F01D7\r\n\ +:1032A0000E5F1F4FFE01849190E2980F983050F40A\r\n\ +:1032B0008770FE2D01C0FF0F8A95EAF78F2F0E94BD\r\n\ +:1032C0006D1B15C00E946B1114C08F010E5F1F4F44\r\n\ +:1032D000FE01849190E2980F983068F48770FE2D7B\r\n\ +:1032E00001C0FF0F8A95EAF78F2F0E94731B0E947F\r\n\ +:1032F000961BE80119C00E943312FBCFCF01029642\r\n\ +:10330000FE01C491CC2361F0EFE9FFE03197F1F7C2\r\n\ +:1033100000C00000C150F6CFCF010296FE01F4902C\r\n\ +:10332000EC0102C00E946B118F2D882341F0EFE960\r\n\ +:10333000FFE03197F1F700C000008150F6CFFE01A9\r\n\ +:1033400094CFDF91CF911F910F91FF90EF9008954F\r\n\ +:1033500008956093A7017093A8018093A9019093A9\r\n\ +:10336000AA010C949D150F931F930091A701109132\r\n\ +:10337000A8012091A9013091AA01062B172B282B17\r\n\ +:10338000392B0093A7011093A8012093A901309332\r\n\ +:10339000AA011F910F910C949D150F931F930091FB\r\n\ +:1033A000A7011091A8012091A9013091AA0106233B\r\n\ +:1033B0001723282339230093A7011093A8012093F2\r\n\ +:1033C000A9013093AA011F910F910C949D150F93A1\r\n\ +:1033D0001F930091A7011091A8012091A90130919C\r\n\ +:1033E000AA0106271727282739270093A70110933A\r\n\ +:1033F000A8012093A9013093AA011F910F910C9469\r\n\ +:103400009D151092A3011092A4011092A501109293\r\n\ +:10341000A6010C949D1541E050E060E070E004C00E\r\n\ +:10342000440F551F661F771F8A95D2F74093A3015B\r\n\ +:103430005093A4016093A5017093A6010C949D156F\r\n\ +:1034400041E050E060E070E004C0440F551F661F8B\r\n\ +:10345000771F8A95D2F78091A3019091A401A09142\r\n\ +:10346000A501B091A601842B952BA62BB72B809399\r\n\ +:10347000A3019093A401A093A501B093A6010C947D\r\n\ +:103480009D1541E050E060E070E004C0440F551F1E\r\n\ +:10349000661F771F8A95D2F7409550956095709575\r\n\ +:1034A0008091A3019091A401A091A501B091A601E2\r\n\ +:1034B00084239523A623B7238093A3019093A4018B\r\n\ +:1034C000A093A501B093A6010C949D1541E050E096\r\n\ +:1034D00060E070E004C0440F551F661F771F8A9597\r\n\ +:1034E000D2F78091A3019091A401A091A501B09180\r\n\ +:1034F000A60184279527A627B7278093A301909339\r\n\ +:10350000A401A093A501B093A6010C949D150F935F\r\n\ +:103510001F930091A3011091A4012091A501309166\r\n\ +:10352000A601062B172B282B392B0093A3011093F0\r\n\ +:10353000A4012093A5013093A6011F910F910C9433\r\n\ +:103540009D150F931F930091A3011091A401209149\r\n\ +:10355000A5013091A60106231723282339230093C0\r\n\ +:10356000A3011093A4012093A5013093A6011F91FC\r\n\ +:103570000F910C949D150F931F930091A30110912F\r\n\ +:10358000A4012091A5013091A6010627172728271D\r\n\ +:1035900039270093A3011093A4012093A501309330\r\n\ +:1035A000A6011F910F910C949D150895CF92DF9263\r\n\ +:1035B000EF92FF920F931F93CF93DF93EC01C09094\r\n\ +:1035C000A701D090A801E090A901F090AA018091F4\r\n\ +:1035D000A3019091A401A091A501B091A601C82AD0\r\n\ +:1035E000D92AEA2AFB2A0FE110E0B701A601002E32\r\n\ +:1035F00004C076956795579547950A94D2F740FF92\r\n\ +:1036000007C0BE01802F0E94BC1B8130910539F498\r\n\ +:103610000150110950F7BE0180E00E94BC1BDF91F0\r\n\ +:10362000CF911F910F91FF90EF90DF90CF90089571\r\n\ +:1036300040910B0150910C0120E030E09FEFFA0126\r\n\ +:10364000E20FF31F6281681799F09F3F19F461112F\r\n\ +:1036500001C0922F2F5F3F4F2630310581F79F3FEA\r\n\ +:1036600039F0FA01E90FF11D97FDFA95828308956B\r\n\ +:10367000089540910B0150910C0120E030E0FA01D7\r\n\ +:10368000E20FF31F9281981301C012822F5F3F4F08\r\n\ +:1036900026303105A1F7089581E090E0E0910B011B\r\n\ +:1036A000F0910C01E80FF91F108201968830910506\r\n\ +:1036B000A9F708958091B50108959091B501982BCF\r\n\ +:1036C0009093B501089580959091B50198239093BA\r\n\ +:1036D000B50108951092B50108959091B401982B09\r\n\ +:1036E0009093B401089580959091B401982390939C\r\n\ +:1036F000B40108951092B40108958093AB01089528\r\n\ +:103700001092AB01089540910B0150910C0120E003\r\n\ +:1037100030E080E0FA01E20FF31F918191118F5F99\r\n\ +:103720002F5F3F4F27303105A9F70895E0910B0136\r\n\ +:10373000F0910C018091B5018083E0910B01F09133\r\n\ +:103740000C0180819091B401892B80839091AB0111\r\n\ +:10375000992361F0E0910B01F0910C018081892B9C\r\n\ +:1037600080830E94831B81111092AB0180910B0119\r\n\ +:1037700090910C010C94EF0FCF93DF930E9475068C\r\n\ +:1037800090E4980F903218F40E948706C0C08D3BD9\r\n\ +:1037900060F4883A90F5853A38F5843010F5813038\r\n\ +:1037A00009F06DC0C1E0D0E0B1C0883E98F4803E21\r\n\ +:1037B000C0F48F3B09F063C00E94AF152FEF80E784\r\n\ +:1037C00092E0215080409040E1F700C000000E944C\r\n\ +:1037D000701D9CC0803F08F452C0C82FD0E0D06557\r\n\ +:1037E00095C0C82FD0E092C0853A09F44BC0863A04\r\n\ +:1037F00009F04BC0C2E8D0E489C0883A09F448C057\r\n\ +:10380000893A09F448C08A3A09F448C08B3A09F465\r\n\ +:1038100048C08C3A09F448C08B3B09F448C08C3B43\r\n\ +:1038200009F448C08D3A09F448C0803B09F448C007\r\n\ +:103830008E3A09F448C08F3A09F448C0813B09F434\r\n\ +:1038400048C0823B09F448C0833B09F448C0843B2C\r\n\ +:1038500009F448C0853B09F448C0863B09F448C0D8\r\n\ +:10386000873B09F448C0883B09F448C0893B09F408\r\n\ +:1038700048C08A3B09F048C0CAE2D6E447C0C0E06D\r\n\ +:10388000D0E044C0C1E8D0E441C0C3E8D0E43EC0C9\r\n\ +:10389000C2EED4E43BC0C9EED4E438C0CAEED4E4EE\r\n\ +:1038A00035C0C5EBD4E432C0C6EBD4E42FC0C3EBC3\r\n\ +:1038B000D4E42CC0C4EBD4E429C0C7EBD4E426C0C4\r\n\ +:1038C000CCECD4E423C0CDECD4E420C0C3E8D5E4F0\r\n\ +:1038D0001DC0CAE8D5E41AC0C2E9D5E417C0C4E9DE\r\n\ +:1038E000D5E414C0C1E2D6E411C0C3E2D6E40EC0F0\r\n\ +:1038F000C4E2D6E40BC0C5E2D6E408C0C6E2D6E412\r\n\ +:1039000005C0C7E2D6E402C0C0E0D4E4CE01DF9136\r\n\ +:10391000CF91089580E090E0089508959093330149\r\n\ +:103920008093320108958295982F9C7C9695969568\r\n\ +:10393000837344E0849F90011124922B892F8A7A0B\r\n\ +:1039400086959575990F892B08958091CB018430C8\r\n\ +:1039500009F11092B70120E488E190E00FB6F894E5\r\n\ +:10396000A895809360000FBE2093600083B7817F8D\r\n\ +:10397000846083BF83B7816083BF7894889583B761\r\n\ +:103980008E7F83BF88E10FB6F89480936000109219\r\n\ +:1039900060000FBE089508950895CF930E94CB1C38\r\n\ +:1039A0000E94D3050E94CC1CC0E08C2F0E942406EC\r\n\ +:1039B000811105C0CF5FCE30C1F780E001C081E04A\r\n\ +:1039C000CF9108950C94AF151F920F920FB60F92DE\r\n\ +:1039D00011248F939F93AF93BF938091B70181116F\r\n\ +:1039E00013C08091B8019091B901A091BA01B09132\r\n\ +:1039F000BB014196A11DB11D8093B8019093B901FF\r\n\ +:103A0000A093BA01B093BB01BF91AF919F918F91E9\r\n\ +:103A10000F900FBE0F901F90189582E084BD93E029\r\n\ +:103A200095BD9AEF97BD80936E0008952FB7F894D7\r\n\ +:103A30008091B8019091B901A091BA01B091BB01F8\r\n\ +:103A40002FBF0895CF92DF92EF92FF920F931F93B3\r\n\ +:103A50002FB7F8944091B8015091B9016091BA0123\r\n\ +:103A60007091BB012FBF6A017B01EE24FF248C0102\r\n\ +:103A700020E030E0C016D106E206F30610F4415013\r\n\ +:103A80005109481B590BCA011F910F91FF90EF90EC\r\n\ +:103A9000DF90CF9008951F920F920FB60F921124CE\r\n\ +:103AA0008F939F93AF93BF938091B8019091B90189\r\n\ +:103AB000A091BA01B091BB010196A11DB11D8093E7\r\n\ +:103AC000B8019093B901A093BA01B093BB01BF9123\r\n\ +:103AD000AF919F918F910F900FBE0F901F901895EF\r\n\ +:103AE0000E94070DF8942FEF87EA91E6215080405D\r\n\ +:103AF0009040E1F700C0000087E090EBDC0180938C\r\n\ +:103B0000D4019093D501A093D601B093D7012CE0B6\r\n\ +:103B100088E190E00FB6F894A895809360000FBEFE\r\n\ +:103B200020936000FFCF8091BE0180FF0BC06091A9\r\n\ +:103B3000100185E0689FB001112475956795759512\r\n\ +:103B400067952AC081FF09C06091100185E0689FD8\r\n\ +:103B5000B0011124759567951FC082FF07C0609161\r\n\ +:103B6000100185E0689FB001112416C04091BF018B\r\n\ +:103B70004423C9F060910F01461788F72091100186\r\n\ +:103B800085E0289F90011124429FC001439F900D22\r\n\ +:103B9000112470E00E9439256038710540F46115E8\r\n\ +:103BA000710539F002C065E070E0862F08958FE757\r\n\ +:103BB000089581E008958091BE0180FF08C0609162\r\n\ +:103BC0000E0170E0759567957595679521C081FF29\r\n\ +:103BD00006C060910E0170E07595679519C082FF6F\r\n\ +:103BE00004C060910E0170E010C08091BF01882375\r\n\ +:103BF000C1F060910D018617A0F790910E01989F7A\r\n\ +:103C0000C001112470E00E9439256038710528F444\r\n\ +:103C10006115710521F0862F08958FE7089581E0E1\r\n\ +:103C2000089561E070E0F4CF803F21F40E94931D7D\r\n\ +:103C3000819504C0813F29F40E94931D8093C201A5\r\n\ +:103C40000895823F21F40E94931D819504C0833F13\r\n\ +:103C500029F40E94931D8093C1010895893F19F4AE\r\n\ +:103C60000E94DB1D05C08A3F31F40E94DB1D819557\r\n\ +:103C70008093C30108958B3F21F40E94DB1D819541\r\n\ +:103C800004C08C3F29F40E94DB1D8093C401089579\r\n\ +:103C9000843F21F48091C001816017C0853F21F4E9\r\n\ +:103CA0008091C001826011C0863F21F48091C001E3\r\n\ +:103CB00084600BC0873F21F48091C001886005C0FB\r\n\ +:103CC000883F31F48091C00180618093C0010895E4\r\n\ +:103CD0008D3F21F48091BE0181600BC08E3F21F4A5\r\n\ +:103CE0008091BE01826005C08F3F29F48091BE01A2\r\n\ +:103CF00084608093BE010895803F39F48091C201B1\r\n\ +:103D000087FF6CC01092C20169C0813F29F4809185\r\n\ +:103D1000C2011816BCF362C09091C101823F29F420\r\n\ +:103D200097FF5CC01092C10159C0833F19F4191666\r\n\ +:103D3000CCF354C0893F41F48091C30118160CF0B4\r\n\ +:103D40004DC01092C3014AC08A3F29F48091C3013B\r\n\ +:103D500087FF44C0F6CF8B3F39F48091C40187FFC1\r\n\ +:103D60003DC01092C4013AC08C3F29F48091C40137\r\n\ +:103D70001816BCF333C0843F21F48091C0018E7FBC\r\n\ +:103D800017C0853F21F48091C0018D7F11C0863F0F\r\n\ +:103D900021F48091C0018B7F0BC0873F21F480917B\r\n\ +:103DA000C001877F05C0883F31F48091C0018F7EBC\r\n\ +:103DB0008093C00113C08D3F21F48091BE018E7F9E\r\n\ +:103DC0000BC08E3F21F48091BE018D7F05C08F3FD7\r\n\ +:103DD00029F48091BE018B7F8093BE018091C10147\r\n\ +:103DE00081110EC08091C20181110AC08091C3016E\r\n\ +:103DF000811106C08091C401811102C01092BF01DF\r\n\ +:103E000008958091B60183FF7EC088E993E00E9407\r\n\ +:103E100014058091C0011F928F9383E993E09F93D3\r\n\ +:103E20008F930E94AD0581E993E00E9414052091D3\r\n\ +:103E3000C101822F992787FD90959F932F938EE83C\r\n\ +:103E400093E09F938F930E94AD058CE893E00E94CE\r\n\ +:103E500014052091C201822F992787FD90959F9389\r\n\ +:103E60002F9389E893E09F938F930E94AD0587E895\r\n\ +:103E700093E00E9414052091C301822F992787FDAA\r\n\ +:103E800090959F932F9384E893E09F938F930E9444\r\n\ +:103E9000AD0582E893E00E9414052091C401822FB1\r\n\ +:103EA000992787FD90959F932F938FE793E09F939A\r\n\ +:103EB0008F930E94AD058CE793E00E9414058091DA\r\n\ +:103EC000BF011F928F9389E793E09F938F930E9486\r\n\ +:103ED000AD0587E793E00E9414058091BE011F9213\r\n\ +:103EE0008F9384E793E09F938F930E94AD0581E7C2\r\n\ +:103EF00093E00E9414058DB79EB74C960FB6F894C8\r\n\ +:103F00009EBF0FBE8DBF80EC91E00E9434100E94D6\r\n\ +:103F1000161D9093BD018093BC0108951F93CF930C\r\n\ +:103F2000DF938091BC019091BD010E94221D4091C0\r\n\ +:103F3000BF01442321F02091110130E006C02091FF\r\n\ +:103F400012015AE0259F900111248217930708F46B\r\n\ +:103F500082C08091C1011091C201D091C301C09172\r\n\ +:103F6000C401811107C0111105C0D11103C0CC23B8\r\n\ +:103F700009F471C04F3F19F04F5F4093BF0118160D\r\n\ +:103F800024F40E94931D8093C1018091C10187FF99\r\n\ +:103F900005C00E94931D81958093C101111624F4E0\r\n\ +:103FA0000E94931D8093C2018091C20187FF05C0CA\r\n\ +:103FB0000E94931D81958093C2016091C101662387\r\n\ +:103FC00039F11091C201112319F1772767FD70951E\r\n\ +:103FD000872F972F0E943E2423E333E343E35FE3DD\r\n\ +:103FE0000E94A2240E940B246093C101612F7727B5\r\n\ +:103FF00067FD7095872F972F0E943E2423E333E3BC\r\n\ +:1040000043E35FE30E94A2240E940B246093C20159\r\n\ +:104010001D1624F40E94DB1D8093C3018091C3010F\r\n\ +:1040200087FF05C00E94DB1D81958093C3011C168C\r\n\ +:1040300024F40E94DB1D8093C4018091C40187FF9A\r\n\ +:1040400005C00E94DB1D81958093C401DF91CF9153\r\n\ +:104050001F910C94011FDF91CF911F910895E0EC07\r\n\ +:10406000F1E085E0DF011D928A95E9F71092BF012A\r\n\ +:104070001092BE0108958BEB95E00E9414051F92EB\r\n\ +:1040800081E08F931F9285E08F938DE695E09F935B\r\n\ +:104090008F930E94AD050F900F900F900F900F908F\r\n\ +:1040A0000F9008958330E9F128F4813061F0823077\r\n\ +:1040B00009F10895853009F462C008F449C08630DA\r\n\ +:1040C00009F474C0089520911201862F90E0820FA8\r\n\ +:1040D000911D8F3F910520F4620F6093120103C080\r\n\ +:1040E0008FEF80931201809112011F928F9386EAC5\r\n\ +:1040F00094E072C020911101862F90E0820F911DF3\r\n\ +:104100008F3F910520F4620F6093110103C08FEF80\r\n\ +:1041100080931101809111011F928F9384E994E0A3\r\n\ +:104120005BC020911001862F90E0820F911D8F3F80\r\n\ +:10413000910520F4620F6093100103C08FEF80930C\r\n\ +:104140001001809110011F928F9381E894E044C088\r\n\ +:1041500020910F01862F90E0820F911D8F3F9105D6\r\n\ +:1041600020F4620F60930F0103C08FEF80930F0163\r\n\ +:1041700080910F011F928F938CE694E02DC02091C7\r\n\ +:104180000E01862F90E0820F911D8F3F910520F444\r\n\ +:10419000620F60930E0103C08FEF80930E01809138\r\n\ +:1041A0000E011F928F9383E594E016C020910D01BC\r\n\ +:1041B000862F90E0820F911D8F3F910520F4620FB2\r\n\ +:1041C00060930D0103C08FEF80930D0180910D016D\r\n\ +:1041D0001F928F9388E394E09F938F930E94AD0585\r\n\ +:1041E0000F900F900F900F900895833081F128F475\r\n\ +:1041F000813059F08230D1F00895853009F449C0FA\r\n\ +:10420000B8F1863009F456C00895809112016817FC\r\n\ +:1042100020F4861B8093120102C01092120180913B\r\n\ +:1042200012011F928F9389E294E054C08091110192\r\n\ +:10423000681720F4861B8093110102C010921101AF\r\n\ +:10424000809111011F928F9387E194E043C0809188\r\n\ +:104250001001681720F4861B8093100102C0109291\r\n\ +:104260001001809110011F928F9384E094E032C07E\r\n\ +:1042700080910F01681720F4861B80930F0102C004\r\n\ +:1042800010920F0180910F011F928F938FEE93E098\r\n\ +:1042900021C080910E01681720F4861B80930E01C7\r\n\ +:1042A00002C010920E0180910E011F928F9386ED35\r\n\ +:1042B00093E010C080910D01681720F4861B809355\r\n\ +:1042C0000D0102C010920D0180910D011F928F937C\r\n\ +:1042D0008BEB93E09F938F930E94AD050F900F900F\r\n\ +:1042E0000F900F900895CF93C82F1F928F9320ECBB\r\n\ +:1042F00036E03F932F930E94AD0561E070E080E0CF\r\n\ +:1043000090E004C0660F771F881F991FCA95D2F7E7\r\n\ +:104310000E94A9190F900F900F900F90CF910C94BD\r\n\ +:10432000AF15CF93873288F58E3108F00EC18E30ED\r\n\ +:1043300009F486C0D8F4873009F460C08B3009F4E2\r\n\ +:104340004FC0863009F005C18091B601817F8E7F14\r\n\ +:104350008093B60185EC96E00E9414058FE799E002\r\n\ +:104360000E94140581E08093C60146C0863109F49D\r\n\ +:10437000ADC020F4803109F478C0EBC0893109F474\r\n\ +:104380008EC08B3109F449C0E4C0883349F150F440\r\n\ +:10439000893209F4D8C0853309F4D5C0873209F0D1\r\n\ +:1043A000D8C0D1C0833409F4CEC028F48A3308F4CD\r\n\ +:1043B000D0C08953CBC0883409F0CBC00E94AF1560\r\n\ +:1043C0008EE699E00E9414052FEF83ED90E32150D3\r\n\ +:1043D00080409040E1F700C000000E94701D0CC0BA\r\n\ +:1043E0008CEE96E03FC085E599E00E94140580912F\r\n\ +:1043F000B60181608093B601C1E0B0C08091B60182\r\n\ +:10440000C82FC17080FFEFCF81E699E00E941405AC\r\n\ +:104410008091B601817F8E7F3CC08091B60181FB87\r\n\ +:10442000CC27C0F991E0C927C0FB81F98093B60180\r\n\ +:10443000CC2319F088E499E027C08AE399E012C000\r\n\ +:104440008091B60182FBCC27C0F991E0C927C0FB5F\r\n\ +:1044500082F98093B601CC2319F08BE299E014C065\r\n\ +:104460008BE199E00E941405C7CF8091B60183FBD0\r\n\ +:10447000CC27C0F991E0C927C0FB83F98093B6012E\r\n\ +:10448000CC2351F08FE099E00E9414058091B60191\r\n\ +:1044900081608093B60162C082E099E0E3CF83EF50\r\n\ +:1044A00098E00E9414058EEC98E00E94140587E8BD\r\n\ +:1044B00098E00E9414058AE598E00E94140585E1C1\r\n\ +:1044C00098E00E94140587EE97E0CCCF89ED97E045\r\n\ +:1044D0000E9414050E94E30F1F928F938FEB97E0C9\r\n\ +:1044E0009F938F930E94AD0580910A011F928F9335\r\n\ +:1044F00088EA97E09F938F930E94AD0580915501C4\r\n\ +:104500001F928F9385E997E09F938F930E94AD054B\r\n\ +:104510008091B8019091B901A091BA01B091BB010D\r\n\ +:10452000BF93AF939F938F9381E897E09F938F936F\r\n\ +:104530000E94AD058DB79EB742960FB6F8949EBF08\r\n\ +:104540000FBE8DBF59CF80E001C08D510E947321F5\r\n\ +:1045500053CF8FE797E00E941405C0E08C2FCF91D6\r\n\ +:10456000089580E0089580E00895CF93C82F80914A\r\n\ +:10457000C601813081F020F0823009F44CC043C183\r\n\ +:10458000A0910B01B0910C018C918E3069F08730B5\r\n\ +:1045900009F03BC109C0A0910B01B0910C018C91B5\r\n\ +:1045A0008E3011F0873049F48C2F0E94B122811196\r\n\ +:1045B0002FC08C2F0E9491212CC08C2F0E94B322DF\r\n\ +:1045C000811126C0C431E1F070F4CB3081F0C031EC\r\n\ +:1045D000D1F40E943B2088EB96E00E94140582E013\r\n\ +:1045E0008093C60115C0C93259F0C83361F485EC17\r\n\ +:1045F00096E00E9414058CEB96E00E94140508C01A\r\n\ +:104600001092C60104C186EB96E00E941405FFC01B\r\n\ +:1046100081E08170FEC0C43228F5CE3108F0C1C0FF\r\n\ +:10462000CB30A1F1D0F4C73009F0D3C08EE1809334\r\n\ +:10463000120182E3809311018AE08093100184E1EA\r\n\ +:1046400080930F0188E080930E0188E280930D0132\r\n\ +:104650008CE595E00E941405BFC0C33149F1C43117\r\n\ +:10466000C1F0B7C0CB3409F4A9C028F4C93289F02D\r\n\ +:10467000C83361F0AEC0C13509F49EC0C23509F43B\r\n\ +:1046800099C0CE3409F0A5C06AE09EC00E943B20CC\r\n\ +:10469000A3C08091C501882319F01092C5019CC068\r\n\ +:1046A00089E695E00E94140581E08093C601B1C0BF\r\n\ +:1046B00083E495E00E94140581E395E00E941405CF\r\n\ +:1046C000809112011F928F938EE295E09F938F93BA\r\n\ +:1046D0000E94AD058CE295E00E9414058AE195E008\r\n\ +:1046E0000E941405809111011F928F9387E195E03C\r\n\ +:1046F0009F938F930E94AD0585E195E00E9414057C\r\n\ +:1047000086E095E00E941405809110011F928F931E\r\n\ +:1047100083E095E09F938F930E94AD0581E095E043\r\n\ +:104720000E94140580EF94E00E94140580910F010F\r\n\ +:104730001F928F938DEE94E09F938F930E94AD050F\r\n\ +:104740008BEE94E00E94140586ED94E00E9414051F\r\n\ +:1047500080910E011F928F9383ED94E09F938F932E\r\n\ +:104760000E94AD0581ED94E00E9414058AEB94E06F\r\n\ +:104770000E94140580910D011F928F9387EB94E0A6\r\n\ +:104780009F938F930E94AD0585EB94E00E941405E2\r\n\ +:104790008DB79EB748960FB6F8949EBF0FBE8DBFDB\r\n\ +:1047A0001BC0CE51EC2FF0E0E95DFE4F808180937D\r\n\ +:1047B000C50112C061E003C061E006C06AE08091FB\r\n\ +:1047C000C5010E94522008C08091C5010E94F520B9\r\n\ +:1047D00003C08AE595E013C08091C501882369F084\r\n\ +:1047E0001F928F9384E595E09F938F930E94AD0570\r\n\ +:1047F0000F900F900F900F9004C081E595E00E94FC\r\n\ +:10480000140581E006C01092C60180E002C080E07D\r\n\ +:1048100000CFCF91089504D06894B1118DC0089550\r\n\ +:1048200070D088F09F5790F0B92F9927B751A0F01A\r\n\ +:10483000D1F0660F771F881F991F1AF0BA95C9F734\r\n\ +:1048400012C0B13081F077D0B1E0089574C0672F05\r\n\ +:10485000782F8827B85F39F0B93FCCF386957795E4\r\n\ +:104860006795B395D9F73EF49095809570956195CD\r\n\ +:104870007F4F8F4F9F4F0895E89409C097FB3EF4F8\r\n\ +:1048800090958095709561957F4F8F4F9F4F99239D\r\n\ +:10489000A9F0F92F96E9BB279395F695879577951B\r\n\ +:1048A0006795B795F111F8CFFAF4BB0F11F460FFDB\r\n\ +:1048B0001BC06F5F7F4F8F4F9F4F16C0882311F033\r\n\ +:1048C00096E911C0772321F09EE8872F762F05C047\r\n\ +:1048D000662371F096E8862F70E060E02AF09A95E2\r\n\ +:1048E000660F771F881FDAF7880F9695879597F9D7\r\n\ +:1048F000089557FD9058440F551F59F05F3F71F0D0\r\n\ +:104900004795880F97FB991F61F09F3F79F0879536\r\n\ +:104910000895121613061406551FF2CF4695F1DFBF\r\n\ +:1049200008C0161617061806991FF1CF869571054F\r\n\ +:10493000610508940895E894BB2766277727CB0183\r\n\ +:1049400097F908950BD078C069D028F06ED018F090\r\n\ +:10495000952309F05AC05FC01124EECFCADFA0F33F\r\n\ +:10496000959FD1F3950F50E0551F629FF001729F04\r\n\ +:10497000BB27F00DB11D639FAA27F00DB11DAA1F23\r\n\ +:10498000649F6627B00DA11D661F829F2227B00D70\r\n\ +:10499000A11D621F739FB00DA11D621F839FA00DFB\r\n\ +:1049A000611D221F749F3327A00D611D231F849F4B\r\n\ +:1049B000600D211D822F762F6A2F11249F575040A2\r\n\ +:1049C0008AF0E1F088234AF0EE0FFF1FBB1F661F3D\r\n\ +:1049D000771F881F91505040A9F79E3F510570F0F6\r\n\ +:1049E00014C0AACF5F3FECF3983EDCF38695779531\r\n\ +:1049F0006795B795F795E7959F5FC1F7FE2B880FF1\r\n\ +:104A0000911D9695879597F9089597F99F6780E886\r\n\ +:104A100070E060E008959FEF80EC089500240A9410\r\n\ +:104A20001616170618060906089500240A94121689\r\n\ +:104A30001306140605060895092E0394000C11F4BC\r\n\ +:104A4000882352F0BB0F40F4BF2B11F460FF04C069\r\n\ +:104A50006F5F7F4F8F4F9F4F0895991B79E004C080\r\n\ +:104A6000991F961708F0961B881F7A95C9F78095AD\r\n\ +:104A7000089597FB072E16F4009407D077FD09D010\r\n\ +:104A80000E94532507FC05D03EF4909581959F4FD9\r\n\ +:104A90000895709561957F4F0895EE0FFF1F059063\r\n\ +:104AA000F491E02D0994AA1BBB1B51E107C0AA1F7A\r\n\ +:104AB000BB1FA617B70710F0A61BB70B881F991FBF\r\n\ +:104AC0005A95A9F780959095BC01CD010895F89469\r\n\ +:024AD000FFCF16\r\n\ +:104AD2006B085C0939090509D20801AC01280814E0\r\n\ +:104AE2000A321E3F4D3620FE02B1027B025B02E714\r\n\ +:104AF2000100021902320201020304050607080935\r\n\ +:024B02000000B1\r\n\ "; + } } diff --git a/editor/m0110/m0110a.html b/editor/m0110/m0110a.html index ff9d6791..50d2b253 100644 --- a/editor/m0110/m0110a.html +++ b/editor/m0110/m0110a.html @@ -14,9 +14,14 @@

TMK Keymap Editor

-
for TMK Converter Rev.1(ATMega32U4)
+
Converter Revision(See this): + +
-

M0110A

+

Apple Macintosh M0110A

@@ -29,10 +34,10 @@
-
+ - From 25afef2340e51262bf99c5883fd934d25a8a3005 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Mon, 11 Jan 2016 15:32:55 +0900 Subject: [PATCH 5/6] Add meidia keys for Mac on m0110 editor --- editor/common/keymap_editor.js | 6 +++--- editor/m0110/m0110.html | 7 ++++--- editor/m0110/m0110a.html | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/editor/common/keymap_editor.js b/editor/common/keymap_editor.js index 1973880c..1de4f11f 100644 --- a/editor/common/keymap_editor.js +++ b/editor/common/keymap_editor.js @@ -281,7 +281,7 @@ function source_output(keymaps) { var output = ''; // fn actions output += "/*\n"; - output += " * Keymap for " + KEYBOARD_ID + "\n";; + output += " * Keymap for " + KEYBOARD_DESC + "\n";; output += " * generated by tmk keymap editor\n"; output += " */\n"; output += "#include \n"; @@ -526,8 +526,8 @@ var keycodes = [ {id: 'WSTP', name: 'Web Stop', desc: 'WWW Stop'}, {id: 'WREF', name: 'Web Refresh', desc: 'WWW Refresh'}, {id: 'WFAV', name: 'Web Favorites', desc: 'WWW Favorites'}, - {id: 'RESERVED-187', name: 'RESERVED-187', desc: 'RESERVED-187'}, - {id: 'RESERVED-188', name: 'RESERVED-188', desc: 'RESERVED-188'}, + {id: 'MFFD', name: 'Fast Forward', desc: 'Media Fast Forward(Mac)'}, + {id: 'MRWD', name: 'Rewind', desc: 'Media Rewind(Mac)'}, {id: 'RESERVED-189', name: 'RESERVED-189', desc: 'RESERVED-189'}, {id: 'RESERVED-190', name: 'RESERVED-190', desc: 'RESERVED-190'}, {id: 'RESERVED-191', name: 'RESERVED-191', desc: 'RESERVED-191'}, diff --git a/editor/m0110/m0110.html b/editor/m0110/m0110.html index d2cf6f77..afa64fd4 100644 --- a/editor/m0110/m0110.html +++ b/editor/m0110/m0110.html @@ -143,12 +143,13 @@
-
+
*3

*1: identical to Left Shift key

*2: identical to Left Alt(Opt) key

+

*3: not existent

@@ -418,6 +419,8 @@ + +
Application:
@@ -437,8 +440,6 @@
- + diff --git a/editor/m0110/m0110a.html b/editor/m0110/m0110a.html index 9cc76f19..8c0588de 100644 --- a/editor/m0110/m0110a.html +++ b/editor/m0110/m0110a.html @@ -9,7 +9,7 @@ - +