summaryrefslogtreecommitdiffstats
path: root/keyboard
diff options
context:
space:
mode:
authorChristopher Browne <cbbrowne@acm.org>2016-06-16 17:16:51 -0400
committerJack Humbert <jack.humb@gmail.com>2016-06-16 17:16:51 -0400
commit2cf26915e3ed737ae83cf7b54f7e84fc2f0d3b40 (patch)
treeae497d0e544bd9d02ecc6b2271c36e578aec091e /keyboard
parent91b469d88fc530412bdd3c604374542898614895 (diff)
Sample of using build info to generate keystrokes (#412)
* More documentation * Saving crontab for user on host * Restructuring in keeping with recent changes to conventions * Simplify submitting my fave cbbrowne keystroke by using SEND_STRING() * Local change, not apropos to have in this repo * Simplify logic; no need to return so much * Add in a version key * Add docs * Split build date into a separate DEFINE * Ensure there is a value even if not working within a git repo * Should not include the compiled code in the repo * compiled.hex files should not be included in the repo; they represent generated compiled code * Fix spelling in comment * Remove more generated files * Add rule to ignore contents of .build directories; their contents are generated * Revert removals of compiled files
Diffstat (limited to 'keyboard')
-rw-r--r--keyboard/planck/keymaps/.gitignore1
-rw-r--r--keyboard/planck/keymaps/angerthosenear/keymap.c4
-rw-r--r--keyboard/planck/keymaps/cbbrowne/keymap.c10
-rw-r--r--keyboard/planck/keymaps/cbbrowne/readme.md3
-rw-r--r--keyboard/planck/keymaps/experimental/compiled.hex3174
5 files changed, 1592 insertions, 1600 deletions
diff --git a/keyboard/planck/keymaps/.gitignore b/keyboard/planck/keymaps/.gitignore
new file mode 100644
index 0000000000..24e5b0a1ae
--- /dev/null
+++ b/keyboard/planck/keymaps/.gitignore
@@ -0,0 +1 @@
+.build
diff --git a/keyboard/planck/keymaps/angerthosenear/keymap.c b/keyboard/planck/keymaps/angerthosenear/keymap.c
index df13471e3d..fe049d0c84 100644
--- a/keyboard/planck/keymaps/angerthosenear/keymap.c
+++ b/keyboard/planck/keymaps/angerthosenear/keymap.c
@@ -6,7 +6,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
{KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT},
{KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT},
{KC_LCTL, KC_LGUI, KC_LALT, BL_STEP, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
- // Space is repeated to accommadate for both spacebar wiring positions
+ // Space is repeated to accommodate for both spacebar wiring positions
},
[1] = { /* WASD + NumPad */
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_PMNS, KC_TRNS},
@@ -36,4 +36,4 @@ const uint16_t PROGMEM fn_actions[] = {
[3] = ACTION_DEFAULT_LAYER_SET(0),
[4] = ACTION_DEFAULT_LAYER_SET(1),
-}; \ No newline at end of file
+};
diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c
index 482cf63e11..7fe391ec5d 100644
--- a/keyboard/planck/keymaps/cbbrowne/keymap.c
+++ b/keyboard/planck/keymaps/cbbrowne/keymap.c
@@ -74,7 +74,8 @@ enum macro_id {
M_LED = 0,
M_USERNAME,
M_RANDDIGIT,
- M_RANDLETTER
+ M_RANDLETTER,
+ M_VERSION
};
/* Note that Planck has dimensions 4 rows x 12 columns */
@@ -99,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
{KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
},
[_KP] = { /* Key Pad */
- {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC},
+ {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC},
{KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE},
{KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER},
{BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT}
@@ -135,6 +136,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
SEND_STRING("cbbrowne");
}
break;
+ case M_VERSION:
+ if (record->event.pressed) {
+ SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION "@" QMK_BUILDDATE);
+ }
+ break;
case M_RANDDIGIT:
/* Generate, based on random number generator, a keystroke for
a numeric digit chosen at random */
diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md
index edb33f483d..c676dd2c1c 100644
--- a/keyboard/planck/keymaps/cbbrowne/readme.md
+++ b/keyboard/planck/keymaps/cbbrowne/readme.md
@@ -28,7 +28,8 @@ doing sundry experimentation:
to use it, but hey, it shows how others might use this facility
in a more useful context.
- Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random
- - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random
+ - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random
+ - Key [1][3] aka "e" spits out the keymap version number
2. Some code structure ideas
---------------------------------------------------
diff --git a/keyboard/planck/keymaps/experimental/compiled.hex b/keyboard/planck/keymaps/experimental/compiled.hex
index ec6b52a619..76984a07cc 100644
--- a/keyboard/planck/keymaps/experimental/compiled.hex
+++ b/keyboard/planck/keymaps/experimental/compiled.hex
@@ -1,22 +1,22 @@
-:100000000C94BA050C94FE050C94FE050C94FE05A8
-:100010000C94FE050C94FE050C94FE050C94FE0554
-:100020000C94FE050C94FE050C945F1A0C94311B85
-:100030000C9493280C94FE050C94FE050C94FE057C
-:100040000C94FE050C94B1060C94FE050C94FE0570
-:100050000C94FE050C94FB280C94FE050C94FE05F4
-:100060000C94FE050C94FE050C94FE050C94FE0504
-:100070000C94FE050C94FE050C94FE050C94FE05F4
-:100080000C9445100C94FE050C94FE050C94FE0592
-:100090000C94FE050C94FE050C94FE050C94FE05D4
-:1000A0000C94FE050C94FE050C94FE0519072B0715
-:1000B0003F07510759076F07BD07BD07BD07BD07BC
-:1000C000BD07BD077D07AC079E1BC01BAE1CC01B38
-:1000D000AE1C051C281CAE1C7D1C901C7A1F7A1FB0
-:1000E000A91FA91FE81F08205E215E2113205E21A1
-:1000F000C320C3202A2133215E215821D020D020C3
-:10010000D020D020D020D020D020D020D020D0206F
-:10011000D020D020D020D020D020D020E020EE2031
-:10012000F520FC20062107634236B79BD8A71A3971
+:100000000C948F050C94D3050C94D3050C94D30554
+:100010000C94D3050C94D3050C94D3050C94D30500
+:100020000C94D3050C94D3050C94F9190C94CB1AA9
+:100030000C942D280C94D3050C94D3050C94D30563
+:100040000C94D3050C9486060C94D3050C94D3051C
+:100050000C94D3050C9495280C94D3050C94D305DB
+:100060000C94D3050C94D3050C94D3050C94D305B0
+:100070000C94D3050C94D3050C94D3050C94D305A0
+:100080000C94DB0F0C94D3050C94D3050C94D3057E
+:100090000C94D3050C94D3050C94D3050C94D30580
+:1000A0000C94D3050C94D3050C94D305EE060007ED
+:1000B000140726072E074407920792079207920714
+:1000C0009207920752078107381B5A1B481C5A1B7C
+:1000D000481C9F1BC21B481C171C2A1C141F141FE2
+:1000E000431F431F821FA21FF820F820AD1FF820D6
+:1000F0005D205D20C420CD20F820F2206A206A20F7
+:100100006A206A206A206A206A206A206A206A209F
+:100110006A206A206A206A206A206A207A20882061
+:100120008F209620A02007634236B79BD8A71A39A4
:10013000685618AEBAAB558C1D3CB7CC5763BD6D35
:10014000EDFD753EF6177231BF000000803F0800DC
:100150000000BE922449123EABAAAA2ABECDCCCC46
@@ -28,48 +28,48 @@
:1001B000000000010204060A0F17202C3A4A5D7164
:1001C000879DB3C7DAE9F5FCFFFCF5E9DAC7B39D13
:1001D00087715D4A3A2C20170F0A060402010000BD
-:1001E00000000000000000006966207965730A09BC
-:1001F0007065616E7574206275747465720A656CE1
-:1002000073650A097269636520736E61636B7300BD
-:10021000706C616E636B2F6578706572696D656E69
-:1002200074616C20402076342E302D3230342D67AE
-:100230003164316365642D6469727479002B001434
-:10024000001A000800150017001C0018000C00120E
-:100250000013002A00290004001600070009000A04
-:10026000000B000D000E000F0033003400E1001DF4
-:10027000001B0006001900050011001000360037B1
-:1002800000380028000530E000E200E30003302CD5
-:10029000002C0004305000510052004F002B00147D
-:1002A000001A00090013000A000D000F0018001CBE
-:1002B0000033002A0029000400150016001700076B
-:1002C000000B00110008000C0012003400E1001DBA
-:1002D000001B000600190005000E00100036003754
-:1002E00000380028001450E000E200E30003302C46
-:1002F000002C0004305000510052004F002B0034FD
-:10030000003600370013001C0009000A0006001523
-:10031000000F002A00290004001200080018000C39
-:100320000007000B001700110016003800E1003331
-:100330000014000D000E001B00050010001A00192B
-:10034000001D0028000530E000E200E30003302C2F
-:10035000002C0004305000510052004F0035021EA6
-:10036000021F022002210222022302240225022669
-:100370000227022A004C003A003B003C003D003EB0
-:10038000003F002D022E022F0230023102010040F8
-:100390000041004200430044004500320264020173
-:1003A0000001000100010001000100010001000145
-:1003B0000001000100AB00AA00A900AE0035001E3C
-:1003C000001F002000210022002300240025002619
-:1003D0000027002A004C003A003B003C003D003E54
-:1003E000003F002D002E002F0030003100010040A2
-:1003F0000041004200430044004500320032000149
-:1004000000010001000100010001000100010001E4
-:100410000001000100AB00AA00A900AE001E001EF2
-:10042000001E001E001E001E001E001E001E001EDC
-:10043000001E001E00000014001A0008001500171E
-:10044000001C0018000C00120013002F0000000414
-:10045000001600070009000A000B000D000E000F37
-:1004600000330034000D30000000000600190000C9
-:10047000000000110010000000000000000000005B
+:1001E00000000000000000002B0014001A000800AE
+:1001F000150017001C0018000C00120013002A0044
+:10020000290004001600070009000A000B000D0079
+:100210000E000F0033003400E1001D001B0006003B
+:1002200019000500110010003600370038002800C2
+:100230000530E000E200E30003302C002C00043025
+:100240005000510052004F002B0014001A0009000A
+:1002500013000A000D000F0018001C0033002A00D4
+:100260002900040015001600170007000B001100FC
+:1002700008000C0012003400E1001D001B00060005
+:10028000190005000E001000360037003800280065
+:100290001450E000E200E30003302C002C00043096
+:1002A0005000510052004F002B0034003600370040
+:1002B00013001C0009000A00060015000F002A00A8
+:1002C000290004001200080018000C0007000B00B1
+:1002D0001700110016003800E100330014000D0073
+:1002E0000E001B00050010001A0019001D00280058
+:1002F0000530E000E200E30003302C002C00043065
+:100300005000510052004F0035021E021F02200211
+:1003100021022202230224022502260227022A00A9
+:100320004C003A003B003C003D003E003F002D02E7
+:100330002E022F0230023102010040004100420033
+:100340004300440045003202640201000100010044
+:100350000100010001000100010001000100010095
+:10036000AB00AA00A900AE0035001E001F0020004F
+:1003700021002200230024002500260027002A0057
+:100380004C003A003B003C003D003E003F002D0089
+:100390002E002F00300031000100400041004200DB
+:1003A000430044004500320032000100010001001A
+:1003B0000100010001000100010001000100010035
+:1003C000AB00AA00A900AE001E001E001E001E0009
+:1003D0001E001E001E001E001E001E001E001E002D
+:1003E000000014001A000800150017001C00180077
+:1003F0000C00120013002F0000000400160007007C
+:1004000009000A000B000D000E000F00330034003D
+:100410000D3000000000060019000000000011006F
+:1004200010000000000000000000000000000000BC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
:10048000000000000000000000000000000000006C
:10049000000000000000000000000000000000005C
:1004A000000000000000000000000000000000004C
@@ -124,1538 +124,1522 @@
:1007B0000000000000000000000000000000000039
:1007C0000000000000000000000000000000000029
:1007D0000000000000000000000000000000000019
-:1007E0000000000000000000000000000000000009
-:1007F00000000000000000000000000000000000F9
-:1008000000000000000000000000000000000000E8
-:1008100000000000000000000000000000000000D8
-:1008200000000000000000000000000000000000C8
-:1008300000000000000000000000000000010000B7
-:100840005001000100010001000100010001000150
-:100850000001004C00010001000100205021501354
-:100860005012500030013002300C300100010027DE
-:1008700050265023502450285029500100010001D7
-:100880000001000100010001000100010001000160
-:100890000001000100010001000100010000000052
-:1008A00000000000002A2B280000000000000000CB
-:1008B000000000000000000029000000002C1E3491
-:1008C00020212224342627252E362D3738271E1F97
-:1008D000202122232425263333362E37381F0405C2
-:1008E000060708090A0B0C0D0E0F10111213141530
-:1008F000161718191A1B1C1D2F3130232D3504050E
-:10090000060708090A0B0C0D0E0F1011121314150F
-:10091000161718191A1B1C1D2F3130354C000000FA
-:1009200000000000000000000000000000000000C7
-:1009300000000000000000000000000000000101B5
-:10094000010101010001010101000000000000009F
-:100950000000000000000001000100010101010190
-:100960000101010101010101010101010101010177
-:10097000010101010101010100000001010000006D
-:100980000000000000000000000000000000000067
-:1009900000000000000000000101010100280354D4
-:1009A0000068006500200050006C0061006E00636C
-:1009B000006B0020004B006500790062006F006151
-:1009C000007200640000002C034F00720074006885
-:1009D000006F006C0069006E00650061007200200D
-:1009E000004B006500790062006F006100720064D6
-:1009F00000730000000403090409026D00040100F3
-:100A0000A0FA0904000001030101000921110100FD
-:100A1000012240000705810308000A0904010001C2
-:100A200003010200092111010001224D0007058286
-:100A30000308000A09040200010300000009211153
-:100A40000100012236000705830308000A09040398
-:100A500000010300000009211101000122390007F3
-:100A60000584031000011201100100000008EDFED2
-:100A7000606001000102000105010906A1010507EE
-:100A800019E029E71500250195087501810205087F
-:100A900019012905950575019102950175039101CB
-:100AA0000507190029771500250195787501810240
-:100AB000C005010980A101850216010026B7001AB0
-:100AC00001002AB700751095018100C0050C0901CD
-:100AD000A1018503160100269C021A01002A9C022E
-:100AE000751095018100C005010902A1010901A14C
-:100AF00000050919012905150025019505750181D4
-:100B0000029501750381010501093009311581251F
-:100B10007F95027508810609381581257F95017535
-:100B2000088106050C0A38021581257F9501750894
-:100B30008106C0C005010906A101050719E029E7E2
-:100B4000150025019508750181029501750881013F
-:100B5000050819012905950575019102950175038F
-:100B600091010507190029FF150026FF009506755C
-:100B7000088100C011241FBECFEFDAE0DEBFCDBF79
-:100B800004B603FE24C080918E0490918F04A0913E
-:100B90009004B09191048730904BA740B04BB9F4CA
-:100BA00010928E0410928F0410929004109291046F
-:100BB00014BE84B7877F84BF88E10FB6F894809312
-:100BC0006000109260000FBEE0E0F8E3099513E0CA
-:100BD000A0E0B1E0EAE8F5E602C005900D92A0338E
-:100BE000B107D9F714E0A0E3B3E001C01D92AE381D
-:100BF000B107E1F70E94A9170C94C3320C940000CE
-:100C000081E0089508950C9406080C9400060C9455
-:100C100002060E948D2E811105C01092320310929F
-:100C200031030DC081E290E00090330302C0880FD1
-:100C3000991F0A94E2F7909332038093310382E084
-:100C40008093300380916F00826080936F000895DD
-:100C500090916F0081E0911101C080E008950E94A1
-:100C60008D2E23E030E0281B3109220F209334031E
-:100C70000895282F2F9880918000211108C0877F28
-:100C80008093800010928D0010928C001BC08860B1
-:100C900080938000233019F48FEF9FEF0FC083E023
-:100CA00090E0821B9109880F991F2FEF3FEFA90158
-:100CB00002C0569547958A95E2F7CA0190938D0038
-:100CC00080938C000C942F06CF93C82F0E94280687
-:100CD00040913303882329F090916F009D7F90937A
-:100CE0006F00C09333038823D1F0209131033091FA
-:100CF000320302C0369527954A95E2F72F733327C2
-:100D0000C90102C0880F991FCA95E2F79093320378
-:100D10008093310380916F00826080936F00CF9148
-:100D200008950E942F0684E08093330310923003CD
-:100D30000895279A2F988FEF9FEF909387008093C5
-:100D400086008AE08093800089E1809381000E9480
-:100D5000F62D0C9491060E9499066E9A769A0C9440
-:100D6000DA071F920F920FB60F9211242F933F9321
-:100D70008F939F93EF93FF93E0913103F0913203B0
-:100D8000CF01019690933203809331030090330397
-:100D900002C0F695E7950A94E2F7EF73809130036D
-:100DA000823019F4E03251F404C0813039F4EF3369
-:100DB00029F480916F008D7F80936F00F0E0E855FB
-:100DC000FE4FE49121E031E0E29FC001E39F900DEE
-:100DD00011240090340302C0969587950A94E2F797
-:100DE00090938D0080938C00FF91EF919F918F9154
-:100DF0003F912F910F900FBE0F901F901895CF939A
-:100E0000DF93EC010E949429BE0180E090E0DF9125
-:100E1000CF910C9489250F931F93462F50E04E30AD
-:100E2000510508F0AAC0DC01FA01EA5AFF4F0C9400
-:100E3000873212968C91882309F49FC000E010E05D
-:100E4000980140E064E070E088E292E00E94C31301
-:100E500081E090E011C012968C91882309F48DC036
-:100E600000E010E0980140E066E070E088EB91E07F
-:100E70000E94C31382E090E00E94FF067EC012969B
-:100E80008C91882309F479C000E010E0980140E0DB
-:100E900068E070E088EE91E00E94C31384E090E087
-:100EA000EBCF12968C91882311F083E007C083E08A
-:100EB00013C012968C91882371F084E00E9406265C
-:100EC00082E00E9464060E94090640E164E083E03B
-:100ED0000E94280E52C084E00E942726F6CF129668
-:100EE0008C91882331F085EE0E941E1E0E944D2EAB
-:100EF00044C085EE0E94E61E40C012968C91882365
-:100F0000E1F10E94780F00E010E0980140E066E017
-:100F100070E088E891E00E94C31384E00E942726D5
-:100F200083E00E94272680E10E94272685E00E9418
-:100F300006260E948129811102C00E945D290E941B
-:100F4000992990E090938D0480938C04806880931D
-:100F50008C040E949D2911C012968C91882369F0FF
-:100F600000E010E0980140E066E070E088E591E084
-:100F70000E94C31385E00E94272680E090E01F9125
-:100F80000F9108950F931F932FEF89EF90E0215059
-:100F900080409040E1F700C0000000E010E09801C0
-:100FA00040E065E070E088E492E00E94C3131F9186
-:100FB0000F9108950C94C2070F931F9300E010E067
-:100FC000980140E063E070E080E091E00E94C3138C
-:100FD0002FEF82E597E0215080409040E1F700C07C
-:100FE00000001F910F910C94780F0F931F9300E056
-:100FF00010E0980140E068E070E088E191E00E9434
-:10100000C3131F910F9108950C94F507809140032D
-:10101000882309F470C080913E0390913F030E94A1
-:10102000D1288D3291400CF466C0109240030E948A
-:1010300081088091380390913903499781F4809118
-:101040003A0390913B03892B51F480913C0390919A
-:101050003D03892B21F480E192E00E948208809177
-:10106000380390913903099781F480913A03909164
-:101070003B03892B51F480913C0390913D03892BD4
-:1010800021F488EE91E00E948208809138039091CB
-:101090003903049791F480913A0390913B0346976A
-:1010A00061F480913C0390913D03892B31F48BE0F6
-:1010B0000E941E1E8BE00E94E61E809138039091D4
-:1010C00039030497C1F480913A0390913B0346970A
-:1010D00091F480913C0390913D03079761F483EE76
-:1010E0000E941E1E86E10E941E1E86E10E94E61ED0
-:1010F00083EE0C94E61E089581E008950C947C081C
-:10110000089508950F931F93CF938C01F8012491B4
-:101110002223F9F030E0F901E356F74FC491F901C9
-:10112000E35EF64F2491222359F081EE0E941E1EA9
-:101130008C2F0E941E1E8C2F0E94E61E81EE04C082
-:101140008C2F0E941E1E8C2F0E94E61E0F5F1F4FC9
-:10115000DDCFCF911F910F9108950C94AB06809134
-:101160008503882309F448C080914103909142038C
-:10117000009779F40E94C52890934203809341031D
-:101180008091430390E0009771F48091440390E0D4
-:101190000AC00E94D1282091700230917102281754
-:1011A000390740F329C00197880F991F880F991FAD
-:1011B000FC01EB5BFC4F60817181828193810E9415
-:1011C000AB0FE091430384E0E89FF0011124EB5B57
-:1011D000FC4F60817181828193814FE050E00E94D9
-:1011E00063138091430390E001966091440370E0A3
-:1011F0000E947332809343030C940306109287037A
-:101200000C94780F81E0809387030C940408089570
-:101210008F929F92AF92BF92EF92FF920F931F9384
-:10122000CF93DF93CDB7DEB7A3970FB6F894DEBFA9
-:101230000FBECDBF7C01FC0100811181C8010E945D
-:10124000C226B8010E940A0B8C01B7010E947E08D9
-:10125000882309F4CCC10032F0E51F0741F4F701FF
-:101260008281882309F458C00E945A14C0C10132F7
-:10127000F0E51F0741F4F7018281882309F44CC08F
-:101280000E946314B4C10232F0E51F0751F4F70164
-:101290008281882309F440C00E9456148111F0CF46
-:1012A000E3CF0332F0E51F0739F4F7018281882389
-:1012B00099F10E9402099BC10432F0E51F0739F43D
-:1012C000F7018281882341F10E94FE0890C1053216
-:1012D000F0E51F0749F4F70182818823E9F0809146
-:1012E00087038111F1CFE5CF0632F0E51F0739F40E
-:1012F000F7018281882381F00E946A140AC00732B4
-:10130000F0E51F0749F4F7018281882329F00E9444
-:1013100075140E94F5076BC180918703811105C088
-:10132000F70182818111CFC018C1003E110579F407
-:10133000F7018281882309F44DC00E94780F81E073
-:1013400080938603109285031092440350C1023E9D
-:10135000110559F4F70182818823E1F10E94780F89
-:10136000109286031092850342C1033E110591F449
-:10137000F7018281882371F10E94780F1092860311
-:1013800081E08093850310924303109242031092F0
-:1013900041032DC10235110559F4F70182818823DB
-:1013A00009F425C180917002909171020A970DC0D5
-:1013B0000135110579F4F7018281882309F417C1F9
-:1013C00080917002909171020A96909371028093BD
-:1013D00070020DC14091740283E2EFE8F2E0DE0199
-:1013E000119601900D928A95E1F7F701808121E035
-:1013F00030E02C0F3D1F280F311DC90120917202D2
-:1014000030917302FC01E20FF31F6081772767FDC3
-:101410007095640F711D882777FD8095982F0E9425
-:10142000952F20E030E040E451E40E94FA2E4B0179
-:101430005C01F701218184E090E0821B9109BC01ED
-:10144000882777FD8095982F0E94952F9B01AC01EE
-:10145000C501B4010E94922E9B01AC0160E070E0D6
-:1014600080E090E40E94083120E030E04CED50E450
-:101470000E94A5304B015C01F70182818823D1F0E5
-:101480004FE050E0C501B4010E94631380918603D0
-:101490008823A1F08091440324E0829FF00111246D
-:1014A000EB5BFC4F80829182A282B3828F5F80933C
-:1014B000440304C0C501B4010E94AB0F0F3F1105E6
-:1014C00008F02ECF94C08091400381111FC00431D9
-:1014D00030E5130709F051C00E94800881E0809335
-:1014E00040030E94C52890933F0380933E031092CF
-:1014F0003703109239031092380310923B03109275
-:101500003A0310923D0310923C0371C080913E0358
-:1015100090913F030E94D128883C910570F48091FE
-:101520003703E82FF0E0EE0FFF1FE85CFC4F11835C
-:1015300000838F5F809337035AC0043880E5180713
-:1015400021F00538104501F13AC0F7018281882366
-:1015500041F01092350382E01EC0043830E51307D5
-:1015600059F580913503811106C086E20E941E1E46
-:1015700086E20E94E61E82E01CC00438F0E51F07E8
-:1015800041F305381045D9F4F7018281882331F001
-:101590001092360380E20E94351F29C080913603E5
-:1015A000811106C087E20E941E1E87E20E94E61E8D
-:1015B00080E20E943C1F1BC00538104529F381E0E2
-:1015C0008093350380933603C701A3960FB6F89432
-:1015D000DEBF0FBECDBFDF91CF911F910F91FF9066
-:1015E000EF90BF90AF909F908F900C94050680E095
-:1015F000A3960FB6F894DEBF0FBECDBFDF91CF919B
-:101600001F910F91FF90EF90BF90AF909F908F90A0
-:10161000089508959CE0799FF001112490E3899F3B
-:10162000E00DF11D1124E60FF11DEE0FFF1FE35C2D
-:10163000FD4F859194910895880F991FFC01E35403
-:10164000FF4F859194910895880F991FFC01E35CE9
-:10165000FD4F8591949108950F931F93CF93DF933E
-:10166000EC01811521E39207A0F5C11580E3D807AD
-:1016700008F0D7C0C83ED105D8F4C03ED10508F067
-:1016800007C2C83AD10578F4C53AD10508F06AC056
-:10169000C130D10509F463C008F4F7C1C430D105E5
-:1016A00008F0F6C1F2C1CB3BD10508F466C0EDC12C
-:1016B000C11590E2D90708F0AFC0C11521E0D207EB
-:1016C00008F0E6C1C03FD10508F4DFC18E01106506
-:1016D0001FC2C03880E5D80700F5C03790E5D907AC
-:1016E00008F0A3C0C11520E5D20709F4ACC050F43E
-:1016F000CE01905480319F4008F0C7C1DF708E0149
-:10170000106A06C2C13080E5D80709F4AEC0C43102
-:1017100090E5D90708F4AFC0B8C1C33820E5D207B7
-:1017200009F48EC050F4C13890E5D90709F482C09D
-:1017300008F083C000E011EDEBC1C03181E5D807AE
-:1017400008F4A3C1C11597E5D90708F436C1CE0145
-:1017500090578115904108F098C1DF7093C101E066
-:1017600010E0D6C1C53AD10509F494C1C63AD105F5
-:1017700009F093C102E810E4CBC1C83AD10509F4DD
-:101780008FC1C93AD10509F48EC1CA3AD10509F40D
-:101790008DC1CB3AD10509F48CC1CC3AD10509F4FD
-:1017A0008BC1CD3AD10509F48AC1C03BD10509F4FA
-:1017B00089C1CE3AD10509F488C1CF3AD10509F4DF
-:1017C00087C1C13BD10509F486C1C23BD10509F4EB
-:1017D00085C1C33BD10509F484C1C43BD10509F4DB
-:1017E00083C1C53BD10509F482C1C63BD10509F4CB
-:1017F00081C1C73BD10509F480C1C83BD10509F4BB
-:101800007FC1C93BD10509F47EC1CA3BD10509F4AA
-:101810007DC100E014E47CC1CE019F700E94240BC6
-:1018200078C1DD278E01106C73C1CF70DD278E016A
-:10183000146D6EC100E010ED6BC100E012ED68C1E7
-:1018400000E013ED65C10E94C9210E94780F0E943B
-:10185000DC078FEF94E32CE0815090402040E1F7CB
-:1018600000C000000E94202953C180916204816061
-:10187000809362044DC10E948129811102C00E949F
-:101880005D290E94992990E090938D0480938C04A7
-:10189000C23080E5D80721F480918C04816086C035
-:1018A000C43090E5D90721F480918C0482607EC019
-:1018B000C63020E5D20721F480918C04846076C084
-:1018C000C83080E5D80719F480918C0427C0CA304D
-:1018D00090E5D90721F480918C04806167C0CC30F9
-:1018E00020E5D20721F480918C0480625FC0CE3065
-:1018F00080E5D80721F480918C04806457C0C03102
-:1019000090E5D90721F480918C0480684FC0C231E2
-:1019100020E5D20729F480918C048460886046C059
-:10192000C33080E5D80721F480918C048E7F3EC0BF
-:10193000C53090E5D90721F480918C048D7F36C0A5
-:10194000C73020E5D20721F480918C048B7F2EC014
-:10195000C93080E5D80719F480918C0426C0CB30BB
-:1019600090E5D90721F480918C048F7E1FC0CD3083
-:1019700020E5D20721F480918C048F7D17C0CF30F1
-:1019800080E5D80721F480918C048F7B0FC0C13192
-:1019900090E5D90721F480918C048F7707C0C3317B
-:1019A000D04531F480918C048B7F877F80938C04A9
-:1019B00080918C040E949D29ABC08D2F99278F7038
-:1019C000992781309105D9F49E012370332702C0F5
-:1019D000880F991F2A95E2F79C688E0144E0000F5A
-:1019E000111F4A95E1F700271370802B912B53E0CC
-:1019F000CC0FDD1F5A95E1F7C076DD272FC082306E
-:101A0000910531F4DC2FCC278E01016F106A80C064
-:101A10008330910569F4CE018370992701E010E0CD
-:101A200002C0000F111F8A95E2F7C8019C680FC021
-:101A300084309105B9F4CE018370992701E010E05C
-:101A400002C0000F111F8A95E2F7C8019A6823E0CF
-:101A5000CC0FDD1F2A95E1F7C07ED7708C010C2BCF
-:101A60001D2B56C08530910531F4DC2FCC278E011B
-:101A7000046F106A4DC0069709F04AC0CF71DD2788
-:101A8000DC2FCC278E01106243C000E010E040C084
-:101A90008E013EC001E810E43BC003E810E438C00A
-:101AA00002EE14E435C009EE14E432C00AEE14E488
-:101AB0002FC005EB14E42CC006EB14E429C007EB9F
-:101AC00014E426C00CEC14E423C00DEC14E420C094
-:101AD00003E815E41DC00AE815E41AC002E915E49C
-:101AE00017C004E915E414C001E216E411C003E2D2
-:101AF00016E40EC004E216E40BC005E216E408C0CA
-:101B000006E216E405C007E216E402C00AE216E4A3
-:101B1000C801DF91CF911F910F9108959CE0799FAB
-:101B2000F001112490E3899FE00DF11D1124E60FCF
-:101B3000F11DEE0FFF1FE35CFD4F85919491803EF8
-:101B40009105E0F4803C910558F58133910509F445
-:101B50006FC048F48932910509F463C08A32910557
-:101B600009F46DC072C089339105E9F0823891059E
-:101B7000D1F08533910509F44DC067C0833E9105CE
-:101B800081F138F4803E9105B9F0823E9105D9F09B
-:101B90005CC0863E910561F1873E9105A1F155C07B
-:101BA0000E941C0B089520918C0420FD02C021FF8F
-:101BB0004CC080EE90E049C080918C0480FFF9CF4A
-:101BC00089E390E042C080918C0482FF0EC0809136
-:101BD0008C0484FF03C080E090E037C083EE90E087
-:101BE00034C080918C0482FFF2CF82EE90E02DC051
-:101BF00080918C0483FF0BC080918C0484FDEBCF1B
-:101C000087EE90E022C080918C0483FFF5CF86EEB2
-:101C100090E01BC080918C0485FF07C089E290E0B2
-:101C200014C080918C0485FFF9CF85E390E00DC04E
-:101C300080918C0486FF07C08AE290E006C0809104
-:101C40008C0486FFF9CF81E390E00E942C0B08956D
-:101C5000CF92DF92EF92FF920F931F9301E010E07B
-:101C600020E030E06801790104C0CC0CDD1CEE1CE2
-:101C7000FF1C8A95D2F704C0000F111F221F331FCB
-:101C80006A95D2F70C291D292E293F29C0904504B9
-:101C9000D0904604E0904704F0904804C022D1223E
-:101CA000E222F322842FC016D106E206F30641F4A5
-:101CB0001F910F91FF90EF90DF90CF900C9406262C
-:101CC0001F910F91FF90EF90DF90CF900C942726FB
-:101CD0000C940706E82FF0E0E254FD4F8081E82FD6
-:101CE000EF70F0E082958F7021E030E0A90102C032
-:101CF000440F551F8A95E2F740A308950F931F9351
-:101D0000CF93DF9385B7806885BF85B7806885BF2F
-:101D1000C3E0D0E001E010E0FE01E254FD4F80811D
-:101D2000E82FEF70F0E021A182958F70A80102C02A
-:101D3000440F551F8A95E2F7CA01822B81A38C2F8D
-:101D40000E946A0E219740F78BE090E061E070E01E
-:101D5000FC01EE54FD4F2081E22FEF70F0E042A134
-:101D600022952F70DB0102C0AA0FBB1F2A95E2F754
-:101D70009D01242B22A3019758F7DF91CF911F914A
-:101D80000F910C94AD08EF92FF920F931F93CF9396
-:101D9000DF9300E913E0C3E0EE24E394F12CD5E0F7
-:101DA0008C2F0E946A0E8BE090E040E050E0FC0136
-:101DB000EE54FD4F6081E62FEF70F0E020A130E09F
-:101DC00062956F7002C0359527956A95E2F720FD00
-:101DD00009C09701082E02C0220F331F0A94E2F7B0
-:101DE000422B532B019718F7F801929182918F01A2
-:101DF0008417950721F051834083D09375028C2F6F
-:101E00000E946A0EC15060F68091750287FD2CC059
-:101E10008150809375028F3F39F08FE99FE00197E1
-:101E2000F1F700C0000020C080918E0390918F03D5
-:101E3000909397038093960380918C0390918D03E8
-:101E4000909395038093940380918A0390918B03E0
-:101E500090939303809392038091880390918903D8
-:101E600090939103809390030E94AF0881E0DF91EB
-:101E7000CF911F910F91FF90EF900895E82FF0E020
-:101E8000EE0FFF1FE057FC4F808191810895089568
-:101E90000F931F93CF9308E913E0C0E0F8019291EC
-:101EA00082918F010E943D28C80FF3E000391F077F
-:101EB000A9F78C2FCF911F910F9108950E9481292E
-:101EC000811102C00E945D290E94AB298093770492
-:101ED0003E9A809171008D7F8093710082E08093A3
-:101EE00090008AE18093910081E080939A030895A5
-:101EF00080919A03811102C00E945E0F1092EA0342
-:101F00001092E903809171008D7F80937100809120
-:101F100090008F73809390001092AC031092AB03EB
-:101F20001092E3031092E4031092E5031092E6038B
-:101F30001092E2031092E103E1ECF3E0A1EBB3E0D5
-:101F400011921192119211921D921D9283E0E13E25
-:101F5000F807B1F70895CF92DF92EF92FF920F93B7
-:101F60001F93CF93DF932091AB03222309F484C006
-:101F70006B017C0180919A03811102C00E945E0F67
-:101F800001EE13E0C7E0D0E0A7019601F8019291BD
-:101F90008291729162918F010E94F62E811131C05F
-:101FA000FE01EE0FFF1FEE0FFF1FEF53FC4F1082DD
-:101FB000118212821382DE01AA0FBB1FAF54BC4FE5
-:101FC00011961C921E92C730D105E9F021964481EA
-:101FD0005581668177814083518362837383148244
-:101FE00015821682178212968D919C9113971196E5
-:101FF0009C938E9313961C921E921297349612966F
-:10200000E2CF219708F68091E9039091EA030197C6
-:1020100097FD05C09093EA038093E90304C01092F2
-:10202000EA031092E9038091E9039091EA03209179
-:10203000E7033091E8032817390724F01092E803EA
-:102040001092E703892BC1F4809171008D7F8093FA
-:102050007100809190008F73809390001092E30341
-:102060001092E4031092E5031092E6031092E2034B
-:102070001092E1031092AB03DF91CF911F910F916A
-:10208000FF90EF90DF90CF9008951F920F920FB6C0
-:102090000F9211244F925F926F927F928F929F9234
-:1020A000AF92BF92CF92DF92EF92FF922F933F9326
-:1020B0004F935F936F937F938F939F93AF93BF9350
-:1020C000CF93DF93EF93FF938091AB03882309F4C1
-:1020D0009BC1C091E903D091EA031C161D060CF0C8
-:1020E00093C140909B0350909C0360909D0370901F
-:1020F0009E0320E030E0A901C301B2010E94A1309B
-:1021000018160CF065C0C130D10509F452C0809199
-:10211000E7039091E803BE010E9473327C01909323
-:10212000E8038093E7038090AD039090AE03A09006
-:10213000AF03B090B00320E030E040E85FE3C501BA
-:10214000B4010E94922E6093AD037093AE0380930E
-:10215000AF039093B003F701EE0FFF1FEE0FFF1FC9
-:10216000EF53FC4FA30192016081718182819381C1
-:102170000E94FA2E20E030E040E05EE30E94A530AD
-:102180009B01AC01C501B4010E94A13018168CF46A
-:10219000C7010196BE010E9473329093E8038093B9
-:1021A000E7031092AD031092AE031092AF031092AA
-:1021B000B003E091E703F091E803EE0FFF1FEE0F8D
-:1021C000FF1FEF53FC4F6081718182819381D0C0EA
-:1021D000C090E303D090E403E090E503F090E603C1
-:1021E00020E030E0A901C701B6010E94F62E219738
-:1021F000882309F4A2C0FE01EE0FFF1FEE0FFF1FA0
-:10220000EF53FC4F80809180A280B380A5019401A0
-:10221000C701B6010E94F62E87FF31C0A5019401C7
-:1022200060E070E08CED93EC0E94FA2E20E030E04C
-:1022300040E451E40E94FA2E20E030E040E05FE309
-:102240000E94A5309B01AC0160E070E080E090E46A
-:102250000E9408319B01AC01C501B4010E94A53068
-:102260009B01AC01C701B6010E94F62E87FF07C093
-:10227000A701960160E070E08CED93E439C0A50100
-:102280009401C701B6010E94A13018160CF055C088
-:10229000A501940160E070E08CED93E40E94FA2EB9
-:1022A00020E030E040E451E40E94FA2E20E030E0EB
-:1022B00040E05FE30E94A5309B01AC0160E070E06C
-:1022C00080E090E40E9408319B01AC01C501B4019B
-:1022D0000E94A5309B01AC01C701B6010E94A1304C
-:1022E00018165CF5A701960160E070E08CED93ECA8
-:1022F0000E94FA2E20E030E040E451E40E94FA2EE1
-:1023000020E030E040E05FE30E94A5309B01AC019B
-:1023100060E070E080E090E40E9408319B01AC0135
-:10232000C701B6010E94A5306093E3037093E403F4
-:102330008093E5039093E60313C0FE01EE0FFF1FA9
-:10234000EE0FFF1FEF53FC4F80819181A281B3817B
-:102350008093E3039093E403A093E503B093E60333
-:102360006091E3037091E4038091E5039091E603AB
-:1023700020919803309199032F3F4FEF340731F0AC
-:102380002F5F3F4F30939903209398030E9480144E
-:102390006B017C0120E034E244EF51E40E94F62E10
-:1023A00087FF08C086EFC82E88E2D82E84EFE82E7B
-:1023B00081E4F82E20E030E040E051E4C701B601AE
-:1023C0000E94A5309B01AC0160E074E284E79BE4CD
-:1023D0000E94FA2E6B017C010E94672F7093970078
-:1023E00060939600209176023091770240917802B6
-:1023F00050917902C701B6010E94A5300E94672F53
-:1024000070939900609398008091AC03882309F43D
-:1024100033C1C090A703D090A803E090A903F09027
-:10242000AA0320E030E0A901C701B6010E94A13053
-:102430001816D4F580919803909199038F3F2FEF50
-:10244000920729F001969093990380939803C7010E
-:10245000B6010E94801420E030E040E051E40E9488
-:10246000A5309B01AC0160E074E284E79BE40E942C
-:10247000FA2E6B017C010E94672F70939700609386
-:102480009600209176023091770240917802509127
-:102490007902C701B6010E94A5300E94672F709390
-:1024A00099006093980008C01092970010929600CF
-:1024B00010929900109298006091A1037091A2036C
-:1024C0006F5F7F4F7093A2036093A10320919600EA
-:1024D0003091970080E090E0232BF1F0C0919600BE
-:1024E000D09197000E94932F6B017C01BE0180E088
-:1024F00090E00E94932F9B01AC016091A303709127
-:10250000A4038091A5039091A6030E94FA2E20E0D7
-:102510003FEF4FE757E410C00E94932F6B017C01FF
-:1025200020E030EE4FEF54E46091A3037091A403D8
-:102530008091A5039091A6030E94A5309B01AC0158
-:10254000C701B6010E94A13087FD96C080919F030C
-:102550008F5F80939F0390E0209173043091740407
-:1025600082179307A0F080917E04882319F01092BF
-:102570009F030DC0809171008D7F809371008091C9
-:1025800090008F73809390001092AC037DC0809177
-:10259000A003C0919F03811128C0C0907804D090FF
-:1025A0007904E0907A04F0907B0420E030E0A90107
-:1025B000C701B6010E94A1301816BCF481E08093D7
-:1025C000A0031092A7031092A8031092A9031092DF
-:1025D000AA03C092A303D092A403E092A503F092B1
-:1025E000A603C150C0939F0343C01092A003109252
-:1025F000990310929803E0917504F091760448E0F5
-:10260000C49FE00DF11D112480819181A281B381CD
-:102610008093A7039093A803A093A903B093AA0360
-:1026200020E030E040E85EE3648175818681978137
-:102630000E94A5306B017C0180917A02682F70E0C6
-:1026400080E090E00E94932F20E030E048EC52E4DC
-:102650000E94FA2E9B01AC01C701B6010E94A53071
-:102660006093A3037093A4038093A5039093A603A0
-:102670001092A2031092A1038091770480FD04C000
-:102680001092AC031092AB03FF91EF91DF91CF91C9
-:10269000BF91AF919F918F917F916F915F914F917A
-:1026A0003F912F91FF90EF90DF90CF90BF90AF9030
-:1026B0009F908F907F906F905F904F900F900FBE84
-:1026C0000F901F901895CF92DF92EF92FF92CF93C9
-:1026D000DF936B017C01EA0180919A03811102C0B2
-:1026E0000E945E0F8091770480FF46C08091E903CD
-:1026F0009091EA0308970CF03FC0809171008D7FA4
-:10270000809371008091AC0381110E94780F81E069
-:102710008093AB03109299031092980320E030E06D
-:10272000A901C701B6010E94A1301816DCF48091FE
-:10273000E9039091EA03FC01EE0FFF1FEE0FFF1F6C
-:10274000EF53FC4FC082D182E282F382FC01EE0F94
-:10275000FF1FEF54FC4FD183C08301969093EA038F
-:102760008093E90380917100826080937100809171
-:102770009000806880939000DF91CF91FF90EF9060
-:10278000DF90CF9008958F929F92AF92BF92CF9299
-:10279000DF92EF92FF920F931F93CF93DF93EC01A1
-:1027A0007B01D42E4801590180919A03811102C006
-:1027B0000E945E0F8091770480FF6BC08091710052
-:1027C0008D7F809371008091AB0381110E94780FFF
-:1027D00081E08093AC03D0937604C0937504F092AB
-:1027E0007404E0927304D0927E04809278049092F4
-:1027F0007904A0927A04B0927B041092AD031092F7
-:10280000AE031092AF031092B00310929F03888121
-:102810009981AA81BB818093A7039093A803A09379
-:10282000A903B093AA0320E030E040E85EE36C81A6
-:102830007D818E819F810E94A5306B017C018091FA
-:102840007A02682F70E080E090E00E94932F20E0F1
-:1028500030E048EC52E40E94FA2E9B01AC01C70123
-:10286000B6010E94A5306093A3037093A4038093E4
-:10287000A5039093A6031092A2031092A103809146
-:1028800071008260809371008091900080688093D5
-:102890009000DF91CF911F910F91FF90EF90DF900B
-:1028A000CF90BF90AF909F908F90089580917704C4
-:1028B00081700895809177048160809377040E94ED
-:1028C000AF290C940709809177048E7F8093770459
-:1028D0000C94AF298091EB0390E0019666E070E0E4
-:1028E0000E9473328093EB0308958091EB0390E094
-:1028F000019766E070E00E9473328093EB030895C5
-:102900008F929F92AF92BF92CF92DF92EF92FF92FF
-:102910000F931F93CF93DF936B017C01C0919803BA
-:10292000D0919903BE0180E090E00E94932F4B016B
-:102930005C01A701960160E070E08CE594E40E94E0
-:10294000FA2E9B01AC01C501B4010E94A5300E9482
-:10295000672F2091EB03233009F473C028F422235E
-:1029600051F02130E9F02CC1243009F4A0C0253009
-:1029700009F4E0C025C180E090E0A0E0BFE38093CF
-:10298000760290937702A0937802B0937902109226
-:102990009B0310929C0310929D0310929E0310C102
-:1029A00010929B0310929C0310929D0310929E0321
-:1029B0006431710540F46A30710560F520E030E063
-:1029C00040E85EE32BC0693C710508F0AAC080E0D6
-:1029D00090E00E94932F20E030E040EA51E40E9412
-:1029E000912E20E030E044E353E40E94FA2E9B0154
-:1029F000AC010E94A53020E030E040E05EE30E94A0
-:102A0000A5309B01AC0160E070E080E09EE30E9495
-:102A1000912E44C020E030E040E05FE3C701B60102
-:102A20000E94A5306B017C0180E090E0A0E0BEE355
-:102A30008093760290937702A0937802B093790204
-:102A4000BFC010929B0310929C0310929D031092A2
-:102A50009E034AE0469F9001479F300D1124C90113
-:102A600068EB7BE00E945F32BC016C5D754077FFD4
-:102A700003C0719561957109882777FD8095982F1E
-:102A80000E94952F2EE333EC4EE259E30E94A530CD
-:102A900020E030E040EC5EE30E94922E60937602EC
-:102AA00070937702809378029093790289C0109294
-:102AB0009B0310929C0310929D0310929E03CE01E3
-:102AC00083709927892BE1F0BE016170772780E040
-:102AD00090E00E94932F20E030E040E05EE30E940F
-:102AE000A53020E030E040E45FE30E94922E609346
-:102AF00076027093770280937802909379020CC0EB
-:102B000080E090E0A0E0BFE38093760290937702AC
-:102B1000A0937802B0937902C770DD27CD2B09F01E
-:102B20004FC01092760210927702109278021092A3
-:102B3000790246C010929B0310929C0310929D0351
-:102B400010929E0300E010E020E03FE30093760245
-:102B500010937702209378023093790267397105D8
-:102B600078F180E090E00E94932F20E030E047E190
-:102B700053E40E94912E20E030E04AE754E40E94A2
-:102B8000FA2E20E030E048E452E40E94A53020E034
-:102B900030E040EA51E40E94D72F0E94622F660F76
-:102BA000771F660F771FFB01EE53FD4F20813181A8
-:102BB00042815381C701B6010E94A5306B017C019F
-:102BC000C701B601DF91CF911F910F91FF90EF9058
-:102BD000DF90CF90BF90AF909F908F90089580919D
-:102BE000FC030895CF93DF9300D01F92CDB7DEB7DB
-:102BF0009C0180918304843019F593E099833B8391
-:102C00002A839093E9008FEF9091E800815095FD21
-:102C100006C095ED9A95F1F700008111F5CF8091EE
-:102C2000E80085FF0DC040E050E063E070E0CE01B9
-:102C300001960E944F188091E8008E778093E800FB
-:102C40000F900F900F90DF91CF910895CF93DF9366
-:102C500000D01F92CDB7DEB720918304243021F538
-:102C600022E029839B838A8383E08093E9008FEFAE
-:102C70009091E800815095FD06C095ED9A95F1F789
-:102C800000008111F5CF8091E80085FF0DC040E084
-:102C900050E063E070E0CE0101960E944F188091F1
-:102CA000E8008E778093E8000F900F900F90DF91EF
-:102CB000CF910895209183042430F1F422E02093F1
-:102CC000E9002FEF3091E800215035FD06C035EDC9
-:102CD0003A95F1F700002111F5CF2091E80025FF8A
-:102CE0000BC040E050E065E070E00E944F1880911A
-:102CF000E8008E778093E8000895CF93DF93EC018E
-:102D000090918304943009F046C080918502882315
-:102D1000D9F0809186028823B9F09093E9008FEF73
-:102D20009091E800815095FD06C095E19A95F1F7E4
-:102D300000008111F5CF8091E80085FF2CC040E0B4
-:102D400050E060E170E017C081E08093E9008FEF10
-:102D50009091E800815095FD06C095ED9A95F1F7A8
-:102D600000008111F5CF8091E80085FF14C040E09C
-:102D700050E068E070E0CE010E944F188091E800BA
-:102D80008E778093E80080E1FE