diff options
Diffstat (limited to 'keyboards/alpha')
-rwxr-xr-x | keyboards/alpha/config.h | 2 | ||||
-rwxr-xr-x | keyboards/alpha/keymaps/default/keymap.c | 85 | ||||
-rw-r--r-- | keyboards/alpha/keymaps/vderm/README.md | 35 | ||||
-rw-r--r-- | keyboards/alpha/keymaps/vderm/alpha_vderm.hex | 1422 | ||||
-rw-r--r-- | keyboards/alpha/keymaps/vderm/keymap.c | 34 | ||||
-rw-r--r-- | keyboards/alpha/readme.md | 4 |
6 files changed, 1523 insertions, 59 deletions
diff --git a/keyboards/alpha/config.h b/keyboards/alpha/config.h index 0295275635..1e16f5ca3c 100755 --- a/keyboards/alpha/config.h +++ b/keyboards/alpha/config.h @@ -43,8 +43,6 @@ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* prevent stuck modifiers */ -#define PREVENT_STUCK_MODIFIERS #define RGB_DI_PIN F4 #ifdef RGB_DI_PIN diff --git a/keyboards/alpha/keymaps/default/keymap.c b/keyboards/alpha/keymaps/default/keymap.c index 03c47452d3..e8d04b8e7e 100755 --- a/keyboards/alpha/keymaps/default/keymap.c +++ b/keyboards/alpha/keymaps/default/keymap.c @@ -1,32 +1,18 @@ #include QMK_KEYBOARD_H -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - - LAYOUT( - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, - KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TO(1), - KC_Z, KC_X, KC_C, KC_V, MT(MOD_LSFT, KC_SPC), KC_B, KC_N, KC_M), - - LAYOUT( - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, - KC_BSPC, KC_ESC, KC_TAB, KC_SCLN, KC_QUOT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TO(2), - KC_LCTL, KC_LGUI, KC_LALT, TO(0), MT(MOD_LSFT, KC_ENT), KC_COMM, KC_DOT, KC_SLSH), - - LAYOUT( - KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, - KC_LSFT, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV, TO(3), - RGB_VAI, RGB_VAD, RGB_HUI, TO(0), RGB_MOD, KC_MPLY, KC_VOLD, KC_VOLU), - LAYOUT( - RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, M(0), KC_NO, KC_NO, KC_NO), +#define HOME 0 +#define MODS 1 +#define MODS2 2 +#define OTHER 3 +enum custom_keycodes { + MACRO1 }; -bool process_record_user(uint16_t keycode, keyrecord_t *record) { +bool process_record_user(uint16_t keycode, keyrecord_t *record) { if (record->event.pressed) { switch (keycode) { - case 0: + case MACRO1: SEND_STRING("I'm so sorry... -PyroL"); return false; } @@ -34,43 +20,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; }; -void matrix_init_user(void) { -} - -void matrix_scan_user(void) { -} - - -void led_set_user(uint8_t usb_led) { - - if (usb_led & (1 << USB_LED_NUM_LOCK)) { - - } else { - - } +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [HOME] = LAYOUT( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TO(1), + KC_Z, KC_X, KC_C, KC_V, MT(MOD_LSFT, KC_SPC), KC_B, KC_N, KC_M), - if (usb_led & (1 << USB_LED_CAPS_LOCK)) { - - } else { - - } + [MODS] = LAYOUT( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + KC_BSPC, KC_ESC, KC_TAB, KC_SCLN, KC_QUOT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TO(2), + KC_LCTL, KC_LGUI, KC_LALT, TO(0), MT(MOD_LSFT, KC_ENT), KC_COMM, KC_DOT, KC_SLSH), - if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { - - } else { - - } + [MODS2] = LAYOUT( + KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, + KC_LSFT, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV, TO(3), + RGB_VAI, RGB_VAD, RGB_HUI, TO(0), RGB_MOD, KC_MPLY, KC_VOLD, KC_VOLU), - if (usb_led & (1 << USB_LED_COMPOSE)) { - - } else { - - } + [OTHER] = LAYOUT( + RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, TO(0), MACRO1, KC_NO, KC_NO, KC_NO), +}; - if (usb_led & (1 << USB_LED_KANA)) { - - } else { - - } +void matrix_init_user(void) { +} +void matrix_scan_user(void) { } diff --git a/keyboards/alpha/keymaps/vderm/README.md b/keyboards/alpha/keymaps/vderm/README.md new file mode 100644 index 0000000000..26a8ab3e85 --- /dev/null +++ b/keyboards/alpha/keymaps/vderm/README.md @@ -0,0 +1,35 @@ +# Alpha 28-Key Keyboard Alternate Keymap +Alternate keymap for [Alpha 28-key keyboard](https://github.com/qmk/qmk_firmware/tree/master/keyboards/alpha). + +## How-to +Assuming you've followed all the instructions from the original post, put my "keymap.c" file in "$qmk-firmware-folder$/keyboards/alpha/keymaps/vderm/" and then run your make command ("make alpha:vderm" while in $qmk-firmware-folder$ where this folder is what you've downloaded from the official github page) to compile the hex file to upload to your microcontroller. I've also uploaded my hex file. + +## Description +Instead of going up and down layers like in the original Alpha keyboard, I've made the bottom row keys all have alternate functions: ++ Like in the original Alpha28 keymap, the 2U spacebar is a shift key when held down and space when tapped ++ Z and M are Ctrl keys when held down or Z and M when tapped ++ X and N are Alt keys ++ C activates the function keys layer (arrows, page up/dn, esc, tab, etc.) ++ V activates the characters and numbers layer ++ C and V combined activated the F-keys layer (F1, F2, F3, etc.) ++ The enter key is an enter key in the home layer, backspace in the function keys and characters/numbers layer and a delete in the F-keys layer ++ While in the other layers, the bottom row acts like a "regular" bottom modified row: ctrl, alt, winkey + +## Keymap +![keymap](https://imgur.com/ZbDz0eL.jpg) + +## Build Images +Here is my keyboard. ++ Switches: Aliaz Silent Switches (Tactile), PCB mount, 80g from [KBDfans](https://kbdfans.cn/collections/aliaz-switches/products/pre-orderaliaz-silent-switch-tactile?variant=2519899832333) ++ PCB board: ordered from JLCPCB, in white ++ Keycaps: ebay, can't find link :S ++ Bottom plate: I cut a piece of canary wood that was laying around, needs to be varnished; I also need to actually screw the pcb to the wood instead of relying on double-sided tape + +![vderm_alpha0](https://imgur.com/MjjoVtr.jpg) +![vderm_alpha1](https://imgur.com/mIFu9WV.jpg) +![vderm_alpha2](https://imgur.com/A70Iemw.jpg) +![vderm_alpha3](https://imgur.com/eYljPWh.jpg) +![vderm_alpha4](https://imgur.com/OhUKowj.jpg) + +Good luck on your build! +//vderm diff --git a/keyboards/alpha/keymaps/vderm/alpha_vderm.hex b/keyboards/alpha/keymaps/vderm/alpha_vderm.hex new file mode 100644 index 0000000000..7515ad0305 --- /dev/null +++ b/keyboards/alpha/keymaps/vderm/alpha_vderm.hex @@ -0,0 +1,1422 @@ +:100000000C949F020C94E6020C94E6020C94E60217
+:100010000C94E6020C94E6020C94E6020C94E602C0
+:100020000C94E6020C94E6020C94E0250C94B226A3
+:100030000C940D1D0C94E6020C94E6020C94E6025E
+:100040000C94E6020C94E6020C94E6020C94E60290
+:100050000C94E6020C94751D0C94E6020C94E602D6
+:100060000C94E6020C94E6020C94E6020C94E60270
+:100070000C94E6020C94E6020C94E6020C94E60260
+:100080000C94E6020C94E6020C94E6020C94E60250
+:100090000C94E6020C94E6020C94E6020C94E60240
+:1000A0000C94E6020C94E6020C94E602AE03B00354
+:1000B000BB03B203B403B603B803BA03BD03BF0363
+:1000C000C103CC03C303C503C703C903CB03CE03DA
+:1000D000181318134A134A138813A6130C150C157A
+:1000E000E8130C158B148B14FC140C150C1505154A
+:1000F00098149814981498149814981498149814A0
+:10010000981498149814981498149814981498148F
+:10011000A914B714BE14C514CF149D159D15AF15A1
+:10012000AF15A615AF15AF15AF159D159D15AB15E0
+:10013000AF15AF15AB151F2746273E2846273E288B
+:100140009227B5273E280C281B2807634236B79B09
+:10015000D8A71A39685618AEBAAB558C1D3CB7CC27
+:100160005763BD6DEDFD753EF6177231BF0000009F
+:10017000803F05A84CCDB2D44EB93836A9020C50F8
+:10018000B9918688083CA6AAAA2ABE000000803F32
+:1001900014001A000800150017001C0018000C00BD
+:1001A0001200130004001600070009000A000B00EB
+:1001B0000D000E000F0028001D611B64064119424E
+:1001C00000002C62000005781174107129007F0076
+:1001D000AA00A900AE004A004E004B004D000000EE
+:1001E0002B000000000000000000500051005200F1
+:1001F0004F002A00E000E2000100035100002C62E1
+:100200000000E700E600E4001E001F0020002100BF
+:1002100022002300240025002600270035000000CE
+:100220002D002E0031002F003000330034002A0052
+:10023000E000E2000351010000002C6200003600E3
+:10024000370038003A003B003C003D003E003F00D4
+:10025000400041004200430044004500000000000F
+:10026000000000000000000000004C00E000E20080
+:100270000100010000002C620000E700E600E4003D
+:1002800000047F3F1F643214643214783C1E1E1435
+:100290000A056801F000B40078005A000000000070
+:1002A0000001010101010101010102020202020239
+:1002B000020202030303030303030304040404040C
+:1002C00004050505050506060606060707070708CF
+:1002D0000808080909090A0A0A0A0B0B0B0C0C0C7E
+:1002E0000D0D0D0E0E0F0F0F101011111112121314
+:1002F000131414151516161717181819191A1A1B8E
+:100300001C1C1D1D1E1F1F202021222223242525E9
+:1003100026272728292A2B2B2C2D2E2F2F30313220
+:1003200033343536363738393A3B3C3D3E3F404131
+:10033000424344464748494A4B4C4D4F5051525313
+:10034000555657585A5B5C5E5F60626364666769C6
+:100350006A6C6D6E707173747678797B7C7E808147
+:10036000838486888A8B8D8F91929496989A9B9D90
+:100370009FA1A3A5A7A9ABADAFB1B3B5B7B9BBBD9D
+:10038000BFC1C4C6C8CACCCFD1D3D6D8DADCDFE16E
+:10039000E4E6E8EBEDF0F2F5F7FAFCFF04033000D9
+:1003A00000000C0361006C00700068006100000038
+:1003B0000C035000790072006F004C000000040331
+:1003C000090409026D00040100A0FA0904000001FB
+:1003D00003010100092111010001224000070581EC
+:1003E0000308000A090401000103010200092111A8
+:1003F000010001224D000705820308000A090402DA
+:10040000000103000000092111010001223600074C
+:1004100005830308000A0904030001030000000922
+:100420002111010001223900070584032000011277
+:1004300001100100000008EDFE60600100010203F0
+:100440000105010906A101050719E029E7150025A5
+:1004500001950875018102050819012905950575A1
+:100460000191029501750391010507190029F715FE
+:1004700000250195F875018102C005010980A101DF
+:1004800085021601002603001A81002A83007510D8
+:1004900095018100C0050C0901A101850316010029
+:1004A000269C021A01002A9C02751095018100C049
+:1004B00005010902A1010901A10005091901290588
+:1004C00015002501950575018102950175038101CE
+:1004D0000501093009311581257F950275088106CE
+:1004E00009381581257F950175088106050C0A38A4
+:1004F000021581257F950175088106C0C005010997
+:1005000006A101050719E029E715002501950875E1
+:1005100001810295017508810105081901290595D8
+:1005200005750191029501750391010507190029CF
+:10053000FF150026FF00950675088100C0001124F4
+:100540001FBECFEFDAE0DEBFCDBF04B603FE27C08B
+:100550008091620290916302A0916402B091650261
+:100560008730904BA740B04BD1F4109262021092AA
+:100570006302109264021092650214BE84B7877FF2
+:1005800084BF0FB6F894A89580916000886180932D
+:100590006000109260000FBEE0E0F8E3099511E002
+:1005A000A0E0B1E0E0E8F8E502C005900D92A234C9
+:1005B000B107D9F722E0A2E4B1E001C01D92A23652
+:1005C000B207E1F70E940B230C943E2C0C94000020
+:1005D0000895089581E0089581E008950C94EC0257
+:1005E0000C9461080C94630808950C94F4020C9424
+:1005F000F50208950E9489150E94F9022FEF84E305
+:100600009CE0215080409040E1F700C0000087E767
+:1006100097E790930108809300080C949B1DFF922C
+:100620000F931F93CF93DF938C01FC01C081D18185
+:1006300080919101811113C08281882349F0CE01FC
+:100640000E94E61AF82E682FCE010E948F1A04C06D
+:10065000CE010E94BA1AF82EBE018F2D04C0CE0121
+:100660000E94E61ABE010E94B305EC01B8010E9487
+:10067000EE02882309F46CC2B801CE010E94120870
+:10068000882309F465C2C93CFCE5DF0741F4F801A1
+:100690008281882309F45CC20E94290A59C2CA3C9B
+:1006A0008CE5D80708F013C1C13C9CE5D90761F47B
+:1006B000F8018281882309F44BC20E94B71B827221
+:1006C000F1F00E94490C44C2C23CECE5DE07D0F0D8
+:1006D000F8018281C53CFCE5DF0709F4CDC008F0D4
+:1006E000DDC0C33CECE5DE0709F4CCC008F0D0C0A7
+:1006F000882309F42DC20E94B71B827211F30E9455
+:100700003F0C26C2C531FCE5DF0708F07EC0C230D1
+:100710008CE5D80708F452C0F8018281882309F4D7
+:1007200059C00E94141C811102C00E94F31B0E9438
+:10073000311C90E09093540280935302FE01E350E9
+:10074000FC45E231F10530F4EA5AFF4F8091530243
+:100750000C94E32B80915302816027C0826025C0F6
+:10076000846023C0806121C080621FC080641DC07E
+:1007700080681BC08460886018C08E7F16C08D7F23
+:1007800014C08B7F12C08F7E10C08F7D0EC08F7BF8
+:100790000CC08F770AC08B7F877F07C087FB22271B
+:1007A00020F991E0922790FB87F980935302809182
+:1007B00053020E94351C0E948915CAC1C1159CE5CF
+:1007C000D90781F0C130DC45A9F081E08093470171
+:1007D00080934801C801DF91CF911F910F91FF9045
+:1007E0000C94EA02F8018281882309F4B1C10E94C5
+:1007F000FA02AEC1F8018281882309F4A9C180916F
+:100800000B02816080930B02A3C1C531FCE5DF07B9
+:1008100039F50E94B71B982FF801828120910D01B4
+:1008200030910E01882379F09A7A81E009F480E012
+:1008300080934201911102C069E201C065E3C901E0
+:100840000E94971C0AC080914201811102C069E296
+:1008500001C065E3C9010E94A21C0E94841B78C1EB
+:10086000C03CDC4509F0B1CFF8018281882309F44E
+:100870006FC10E94DA0C6CC1882309F469C10E941F
+:10088000880B66C1882309F463C10E94510B60C1C3
+:10089000882309F45DC10E94690B5AC1C73C9CE5DD
+:1008A000D90731F4882309F453C10E94BD0B50C10C
+:1008B000C83CDC4530F4882309F44AC10E94A30BEC
+:1008C00047C1882309F444C10E94D80B41C1C13DEE
+:1008D000FCE5DF0749F4F8018281882309F438C177
+:1008E00088E10E943C0C34C1C23D8CE5D80708F079
+:1008F00087C0F8018281CD3CFCE5DF07A1F48823A5
+:1009000009F426C10E941B0A663071058105910514
+:1009100040F00E941B0A683071058105910508F4BA
+:10092000EECE86E0DECFCE3C9CE5D90730F5CB3C61
+:10093000ECE5DE0729F4882309F40AC181E0D1CF70
+:10094000CC3CDC4530F4882309F402C10E943E0A05
+:10095000FFC0882309F4FCC00E941B0A62307105A5
+:100960008105910540F00E941B0A653071058105E3
+:10097000910508F4C4CE82E0B4CFCF3C9CE5D90702
+:10098000A1F4882309F4E4C00E941B0A6F307105AA
+:100990008105910540F00E941B0A643171058105B3
+:1009A000910508F4ACCE8FE09CCFC03DDC45A0F4AF
+:1009B000882309F4CDC00E941B0A693071058105A6
+:1009C000910540F00E941B0A6E307105810591056A
+:1009D00008F495CE89E085CF882309F4B9C00E9438
+:1009E0001B0A653171058105910540F00E941B0AC3
+:1009F000673171058105910508F481CE85E171CFDC
+:100A0000C53DFCE5DF0739F5F8018281882361F0F7
+:100A1000109248010E943F1D90934601809345012A
+:100A200080E20E94D51294C08091480181110FC0CC
+:100A300080914501909146010E944B1D883C910593
+:100A400030F487E20E94731187E20E946F1280E205
+:100A50000E94DC127DC0C63D8CE5D80708F043C07B
+:100A6000F8018281C33DFCE5DF0729F4882309F4FE
+:100A70006FC083E236CFC43DDC45A0F4882309F47F
+:100A800067C00E941B0A693171058105910540F01C
+:100A90000E941B0A623271058105910508F42FCE70
+:100AA00089E11FCF882351F0109247010E943F1D1A
+:100AB000909344018093430182E0B3CF809147013A
+:100AC00081110FC080914301909144010E944B1D00
+:100AD000883C910530F486E20E94731186E20E9400
+:100AE0006F1282E0B5CFC93DECE5DE0731F4F801C5
+:100AF0008281882369F180E009C0CA3DFCE5DF07F7
+:100B000041F4F8018281882319F182E00E94A72331
+:100B10001FC0C63DDC4509F058CEF8018281811125
+:100B200077CF80914801811192CF809145019091BA
+:100B300046010E944B1D883C910508F088CF80E259
+:100B40000E94DC1288E20E94731188E20E946F12F8
+:100B500080E0DF91CF911F910F91FF90089580E089
+:100B600090E0089508952EE1829FC0011124FC01B8
+:100B70002AE0729FE00DF11D1124E60FF11DEE0F2A
+:100B8000FF1FE057FE4F859194910895880F991F9C
+:100B9000FC01E058FD4F859194910895CF93DF9328
+:100BA0000E94B3050E947207EC018115904508F080
+:100BB00041C0C11580E4D80708F01CC1C83ED1056A
+:100BC00010F5C03ED10508F089C1C83AD10578F4C6
+:100BD000C53AD10508F09EC0C130D10509F47EC1E7
+:100BE00008F435C1C430D10508F078C130C1CD3B1F
+:100BF000D10508F49AC0C03CD10508F428C1CE0143
+:100C0000805C9109E9C0C11590E2D90758F4C1157B
+:100C100021E0D20708F062C1C03FD10508F417C136
+:100C2000D0655CC1C11580E3D80708F0D9C0CE01FA
+:100C30009F70D2C0C11595E5D90708F044C0C11511
+:100C400024E5D20708F0EDC0C11582E5D80710F5FC
+:100C5000C11591E5D90708F0D0C0CE0174E0969592
+:100C600087957A95E1F7282F23703C2F337081E028
+:100C700090E002C0880F991F3A95E2F79C68922B8A
+:100C8000CF70C695C69520E2C29FE0011124C82B03
+:100C9000D92B24C19E01237033278C2F86958695EE
+:100CA000C115D34508F0AEC0C1E0D0E002C0CC0F02
+:100CB000DD1F2A95E2F720E2829FC0011124C82B94
+:100CC000D92BDC680BC1C11529E5D20780F4C11509
+:100CD00088E5D80708F0AAC0C11596E5D90708F03D
+:100CE000B6C0CF71DD27DC2FCC27D062F7C0CE0194
+:100CF000C1152AE5D20708F49EC09056811590428E
+:100D000008F0A5C08D2F8F710E94EE07DD27D062FD
+:100D10008F719BC0C53AD10509F49CC0C63AD10574
+:100D200009F09BC0C2E8D0E4D9C0C83AD10509F4A3
+:100D300097C0C93AD10509F496C0CA3AD10509F459
+:100D400095C0CB3AD10509F494C0CC3AD10509F449
+:100D500093C0CB3BD10509F492C0CC3BD10509F43B
+:100D600091C0CD3AD10509F490C0C03BD10509F43A
+:100D70008FC0CE3AD10509F48EC0CF3AD10509F41F
+:100D80008DC0C13BD10509F48CC0C23BD10509F42B
+:100D90008BC0C33BD10509F48AC0C43BD10509F41B
+:100DA00089C0C53BD10509F488C0C63BD10509F40B
+:100DB00087C0C73BD10509F486C0C83BD10509F4FB
+:100DC00085C0C93BD10509F484C0CA3BD10509F4EB
+:100DD00083C0C0E0D4E482C00E94C605EC017EC09E
+:100DE000CE019927D3FF03C0EC01D86C77C0EC018A
+:100DF000D06C74C0DF70D06A71C0DC2FCC27C16F9B
+:100E0000D06A6CC0C1E0D0E002C0CC0FDD1F2A95D3
+:100E1000E2F720E2829FC0011124C82BD92BDA68A7
+:100E20005DC0DC2FCC27C46FD06A58C0DC2FCC2724
+:100E3000C06FD06A53C024E0969587952A95E1F754
+:100E40008F70CF70C06ED0E0D06AD82B47C0C0E0A2
+:100E5000D0E044C0C1E8D0E441C0C3E8D0E43EC023
+:100E6000C2EED4E43BC0C9EED4E438C0CAEED4E448
+:100E700035C0C5EBD4E432C0C6EBD4E42FC0C3EB1D
+:100E8000D4E42CC0C4EBD4E429C0C7EBD4E426C01E
+:100E9000CCECD4E423C0CDECD4E420C0C3E8D5E44A
+:100EA0001DC0CAE8D5E41AC0C2E9D5E417C0C4E938
+:100EB000D5E414C0C1E2D6E411C0C3E2D6E40EC04A
+:100EC000C4E2D6E40BC0C5E2D6E408C0C6E2D6E46C
+:100ED00005C0C7E2D6E402C0CAE2D6E4CE01DF9183
+:100EE000CF9108958238910549F1B0F4813391058D
+:100EF00009F459C048F48932910509F44FC08A3287
+:100F0000910509F455C008958533910509F441C050
+:100F10008933910599F00895833E910531F138F4B4
+:100F2000803E910591F0823E9105A9F00895863E9C
+:100F3000910501F1873E910539F108952091530201
+:100F400020FD3BC021FD39C008958091530280FFF0
+:100F500034C089E341C08091530282FF30C0809148
+:100F6000530284FD2EC083EE37C08091530282FD70
+:100F700026C0F5CF8091530283FF25C08091530294
+:100F800084FD1FC087EE28C08091530283FD1BC0E3
+:100F9000F5CF8091530285FD18C019C0809153028E
+:100FA00085FD15C012C08091530286FD12C013C08A
+:100FB0008091530286FD0FC00CC080EE0DC082EE02
+:100FC0000BC080E009C086EE07C089E205C085E35A
+:100FD00003C08AE201C081E390E00895909153023A
+:100FE00092FF0DC0282F2871283019F4877F846064
+:100FF00006C0282F2471243011F48B7F886093FF62
+:101000000DC0282F2871283119F4877E846106C00D
+:10101000282F2471243111F48B7E886194FD877E02
+:10102000089508950F931F93CF93FB0122812111FF
+:1010300002C0C1E041C08C01C0915601C11125C060
+:1010400086319C45B1F70E94110881E080935601DA
+:101050000E943F1D909355018093540110924901C5
+:1010600010924B0110924A0110924D0110924C01C6
+:1010700010924F0110924E011092510110925001A6
+:10108000109253011092520117C080915401909117
+:1010900055010E944B1D8C32914058F690914901A8
+:1010A000E92FF0E0EE0FFF1FE65BFE4F1183008398
+:1010B0009F5F90934901C0E08C2FCF911F910F91BA
+:1010C00008950C94E8020C94E902CF93DF93AAE20E
+:1010D000B1E04DE251E061E070E08D91E82FE295E2
+:1010E000EF70F0E021A18F70EB0102C0CC0FDD1F8B
+:1010F0008A95E2F7CE019C2F9095922391A392A11D
+:10110000892B82A34A175B0741F7A0E2B1E04AE2CC
+:1011100051E061E070E08D91E82FE295EF70F0E032
+:1011200021A18F70EB0102C0CC0FDD1F8A95E2F781
+:10113000CE019C2F9095922391A392A1892B82A3FB
+:101140004A175B0741F710925E0110925D01109201
+:101150005801109257011092600110925F01109295
+:101160005A0110925901109262011092610110927D
+:101170005C0110925B01DF91CF910C94F0022F92F1
+:101180003F924F925F926F927F928F929F92AF9217
+:10119000BF92CF92DF92EF92FF920F931F93CF9364
+:1011A000DF932AE2E22E21E0F22EC7E5D1E03DE511
+:1011B000832E31E0932E01E010E066246394BE019B
+:1011C000A880B98019821882D7018D917D01E82FFE
+:1011D000E295EF70F0E021A18F70A80102C0440FEA
+:1011E000551F8A95E2F7CA01242B21A322A1742E50
+:1011F0007094272122A350EA5A95F1F790E2292E04
+:1012000091E0392E20E030E0D1015D901D01452DA7
+:1012100042954F7050E0DA0190964C90C880D9808A
+:10122000552D5F70D80102C0AA0FBB1F5A95E2F777
+:10123000AD01442141F4A801022E02C0440F551F04
+:101240000A94E2F702C040E050E04C295D2959833E
+:1012500048832F5F3F4F2A303105B1F691A17922A3
+:1012600071A292A1892B82A32296FB018081918198
+:10127000A816B90641F0609263010E943F1D909349
+:101280006501809364018C169D0609F098CF8091CA
+:101290006301882311F180916401909165010E949E
+:1012A0004B1D0697D0F08091570190915801909373
+:1012B0005E0180935D018091590190915A01909354
+:1012C000600180935F0180915B0190915C0190933C
+:1012D000620180936101109263010E94F20281E039
+:1012E000DF91CF911F910F91FF90EF90DF90CF9002
+:1012F000BF90AF909F908F907F906F905F904F9036
+:101300003F902F900895E82FF0E0EE0FFF1FE35A73
+:10131000FE4F8081918108950895EF92FF920F937F
+:101320001F93CF93DF93E901662309F44BC0242F69
+:1013300030E0EFEFF0E0E61BF109B901E69F900124
+:10134000E79F300DF69F300D1124232F8B01031BD7
+:1013500011095CE3E52EF12CB7010E94BB2BFB01C8
+:10136000BC01069FC001079F900D169F900D112490
+:10137000B7010E94BB2BE230F105B1F040F4309789
+:1013800079F0319711F5832F242F461B21C0E430CB
+:10139000F105A1F068F03597C1F4842F861B18C0C1
+:1013A000832F262F230F14C0862F830FE42F03C013
+:1013B000E42FE61B842F432F2E2F0AC0842F462FA5
+:1013C000430F06C0842F242F03C080E020E040E0BC
+:1013D000E42FF0E0E456FD4F4491E22FF0E0E456B4
+:1013E000FD4F9491E82FF0E0E456FD4FE4914983DE
+:1013F0009883EA83DF91CF911F910F91FF90EF9037
+:10140000089588E090E00C94FE2BAB01BC0188E0CD
+:1014100090E00C941C2CE9E3F2E083E080831092CE
+:101420003A028FEF8283838314826081718182818B
+:1014300093810C94050A6091390260FF06C066959D
+:101440006F7370E080E090E0089560E070E0CB01A1
+:10145000089580913D0290E001968430910514F04A
+:1014600083E090E080933D026091390270913A02EE
+:1014700080913B0290913C020C94050A80913D02C0
+:1014800090E0019797FF02C080E090E084309105E2
+:1014900014F083E090E080933D02609139027091F6
+:1014A0003A0280913B0290913C020C94050A809193
+:1014B000390280FF06C065E070E08EE392E00C9494
+:1014C0001910EEE3F2E0118210821282339682E06C
+:1014D000ED34F807C1F7EFCF9091390290FF0CC0BF
+:1014E000EEE3F2E0818360834283339692E0ED3451
+:1014F000F907C1F70C94570A0895CF93DF9300D0F2
+:101500001F92CDB7DEB72091390220FF0AC09E019D
+:101510002F5F3F4F0E948D094B8169818A810E9414
+:101520006C0A0F900F900F90DF91CF9108955F920A
+:101530006F927F928F929F92AF92BF92CF92DF92E3
+:10154000EF92FF920F931F93CF93DF9300D01F92E0
+:10155000CDB7DEB78C01E62EF42E522E80913902E3
+:1015600080FF89C0982F9E77923061F49E012F5F93
+:101570003F4FC8010E948D094B8169818A810E9479
+:101580006C0A59C0E82FE695EF739EE39E0F9F7398
+:10159000943018F4F0903C024EC09AE39E0F9F7373
+:1015A000993068F4881F8827881F90913A02292F64
+:1015B000220F022F082B97FB112710F93CC087E25E
+:1015C0008E0F8F738A30B8F5F0E07997E0FD02C096
+:1015D00021E001C02FEFEE7FEE56FD4F85919491F3
+:1015E00065E070E00E94BB2B26034001279F900C12
+:1015F0001124580188E9A81A8EEFB80A8EE3C82E84
+:1016000082E0D82E98E6692E77247394C501B30141
+:101610000E94BB2B96014F2D6E2D0E948D09A80CA8
+:10162000B91C83E0C80ED11C8DE4C81682E0D80630
+:1016300069F70E94570A8091390200FB87F980936D
+:101640003902902F969580913A028078892B10FB71
+:1016500087F980933A02E0923B02F0923C025520D7
+:1016600051F06091390270913A0280913B02909161
+:101670003C020E94050A0F900F900F90DF91CF91CE
+:101680001F910F91FF90EF90DF90CF90BF90AF90A0
+:101690009F908F907F906F905F90089521E00C94C1
+:1016A000970AE9E3F2E02081221F2227221F3091CE
+:1016B0003A02432F440F842F822B37FB992790F94E
+:1016C000089668E671E00E94CF2B438162810C94FA
+:1016D0004E0B20913902221F2227221F30913A02FD
+:1016E000432F440F842F822B37FB992790F98830A2
+:1016F00091051CF4805A9E4F05C0089768E671E07A
+:101700000E94CF2B40913C0260913B020C944E0B07
+:1017100060913B02862F90E0883F910514F4685F4A
+:1017200001C06FEF80913902881F8827881F909130
+:101730003A02292F220F97FB992790F940913C02FA
+:10174000822B0C944E0B60913B02862F90E0089701
+:1017500014F0685001C060E080913902881F88272A
+:10176000881F90913A02292F220F97FB992790F911
+:1017700040913C02822B0C944E0B40913C02842FF2
+:1017800090E0883F910514F4485F01C04FEF8091CD
+:101790003902881F8827881F90913A02292F220F2B
+:1017A00097FB992790F960913B02822B0C944E0B8A
+:1017B00040913C02842F90E0089714F0485001C0FB
+:1017C00040E080913902881F8827881F90913A0253
+:1017D000292F220F97FB992790F960913B02822BCA
+:1017E0000C944E0B20E00C94970ACF939091390201
+:1017F00090FF40C09178811102C0926007C085328D
+:1018000010F0986403C08F73880F982B909339025F
+:10181000662351F06091390270913A0280913B0247
+:1018200090913C020E94050AC09139026C2F669586
+:101830006F7370E04BE050E082E091E00E94E92B92
+:10184000892B19F01092830103C081E080938301FA
+:10185000CC1FCC27CC1F90913A02892F880F97FB81
+:10186000992790F940913C0260913B028C2BCF91DB
+:101870000C94F20BCF91089561E00C94F50B8091DC
+:10188000390286958F738F5F853208F081E00C9462
+:101890003C0C8091390286958F73815009F484E263
+:1018A0000C943C0CE9E3F2E08081816080838695B2
+:1018B0008F730C943C0C60E00C94F50B80910B0240
+:1018C000816080930B020E94141C811104C00E944D
+:1018D000F31B0E940B0A0E94010A60933902709365
+:1018E0003A0280933B0290933C026E7761F40E942F
+:1018F0000B0A0E94010A6093390270933A028093A6
+:101900003B0290933C0281E08093830180913902F5
+:1019100080FF04C086958F730C945B0C08959091A2
+:10192000390290FF10C0253070F430E0F901EE0F5D
+:10193000FF1F2E0F3F1FF901E25CFD4F8183608383
+:1019400042830C94570A08951F93CF93DF9300D0DE
+:101950001F92CDB7DEB73091390230FF0CC0122F85
+:101960009E012F5F3F4F0E948D09212F4B8169817E
+:101970008A810E948F0C0F900F900F90DF91CF9172
+:101980001F910895E9E3F2E080818E7F808360817A
+:101990007181828193810E94050A109283012FEF49
+:1019A00080E792E0215080409040E1F700C00000C5
+:1019B0000C94570A8091390280FD0C94C20C0C944F
+:1019C000520CCF93C82F80918101909182010E9487
+:1019D0004B1DEC2FF0E0E257FD4FE491F0E08E1745
+:1019E0009F0708F443C00E943F1D9093820180939B
+:1019F00081016091800170E080E090E00E94BC294C
+:101A000020E030E04FE753E40E94DF282BED3FE079
+:101A100049E450E40E94E52A0E94522B0E94592971
+:101A20002BE43AE34EE25FE30E94722820EF3BEFA3
+:101A300048ED52E40E94E52A0E948B29462F8091AE
+:101A40003902881F8827881F90913A02292F220F78
+:101A500097FB992790F960913B02822B0E947D0AA7
+:101A60008091800190E0019680938001CF9108954C
+:101A7000CF93C82F80917E0190917F010E944B1DD2
+:101A8000EC2FF0E0E557FD4FE491F0E08E179F0753
+:101A9000E8F00E943F1D90937F0180937E0140916A
+:101AA0003C0260913B0280917C0190917D010E94FB
+:101AB0007D0A80917C0190917D01019668E671E03C
+:101AC0000E94BB2B90937D0180937C01CF91089560
+:101AD000CF92DF92FF920F931F93CF93DF93F82E55
+:101AE00080917A0190917B010E944B1DEF2DE6952C
+:101AF000F0E0E857FD4FE491F0E08E179F07C0F14A
+:101B00000E943F1D90937B0180937A010EE312E0C7
+:101B1000C0E0D0E088E6C82EDD24D394809178011F
+:101B2000909179018C0F9D1FB6010E94BB2B9801EB
+:101B300040913C0260913B020E948D09C85BDF4FDF
+:101B40000D5F1F4FC83681E0D80741F70E94570A42
+:101B50008091780190917901F0FE05C00196BE0157
+:101B60000E94BB2B01C0019790937901809378016B
+:101B7000DF91CF911F910F91FF90DF90CF9008954B
+:101B8000CF92DF92EF92FF920F931F93CF93DF9349
+:101B9000C82F80FF02C01FEF01C011E080917601C5
+:101BA000909177010E944B1DC695EC2FF0E0EB570A
+:101BB000FD4FE491F0E08E179F0708F45BC00E9490
+:101BC0003F1D90937701809376012EE3E22E22E071
+:101BD000F22EC0E0D0E0F70111821082128294E070
+:101BE000C92ED12C00E080917501800F87FD8B5F9D
+:101BF000082E000C990BC817D907E9F480913C0214
+:101C00008C9DA0018D9D500D11245595479555959E
+:101C1000479580913902881F8827881F90913A0242
+:101C2000592F550F97FB992790F9970160913B0227
+:101C3000852B0E948D09010FF1E0CF1AD10899F68A
+:101C4000219683E0E80EF11CC530D10521F60E94F3
+:101C5000570A80917501113031F4811102C084E07E
+:101C600007C0815005C090E00196BE010E94CF2BB5
+:101C700080937501DF91CF911F910F91FF90EF90AD
+:101C8000DF90CF9008950F931F93CF93DF93C82FCA
+:101C900080917301909174010E944B1DEC2FF0E034
+:101CA000EE57FD4FE491F0E08E179F0708F456C001
+:101CB0000E943F1D9093740180937301CEE3D2E0A4
+:101CC000FE01118210821282339682E0ED34F80711
+:101CD000C1F700E010E080917201082E000C990B12
+:101CE00008171907ECF080910101082E000C990BE0
+:101CF00080179107ACF080913902881F8827881FD0
+:101D000090913A02592F550F97FB992790F99E0110
+:101D100040913C0260913B02852B0E948D0903C0DB
+:101D2000198218821A820F5F1F4F23960530110502
+:101D300091F60E94570A8091000190917201980FCC
+:101D40009093720120910101280F20930101121636
+:101D500014F494301CF0819580930001DF91CF91B1
+:101D60001F910F910895EF92FF920F931F93CF93BE
+:101D7000DF9380917001909171010E944B1D883E0C
+:101D80009340D0F10E943F1D9093710180937001A8
+:101D9000C0916E01D0916F012196C170DD27D09363
+:101DA0006F01C0936E018EE3E82E82E0F82E10E002
+:101DB00008E7812F8695FE01E80FF11DCF018170A4
+:101DC0009927970140913C0260913B02FC010E9FD4
+:101DD000C0010F9F900D11240E948D091F5FF3E039
+:101DE000EF0EF11C153029F7DF91CF911F910F9164
+:101DF000FF90EF900C94570ADF91CF911F910F91B4
+:101E0000FF90EF900895CF93DF9300D01F92CDB74E
+:101E1000DEB780916C0190916D010E944B1DE0E84E
+:101E2000F2E02591349182179307C0F180916B0104
+:101E300081110CC09E012F5F3F4F4FEF6FEF80E08D
+:101E400090E00E948D098A8180936B010E943F1D62
+:101E500090936D0180936C0180916A01813051F003
+:101E600028F0823061F440916B010AC080916B01CF
+:101E700040E007C060916B0140E080E003C040E0BB
+:101E800080E060E00E946C0A80916A0190E0019617
+:101E900063E070E00E94CF2B80936A010F900F9057
+:101EA0000F90DF91CF910895CF93DF9380916801D8
+:101EB000909169010E944B1D843F914008F444C0F9
+:101EC0000E943F1D9093690180936801C0E0D0E0BB
+:101ED00020916601309167018091390290913A0218
+:101EE000C230D1051CF4232B79F002C0232B61F4FE
+:101EF000881F8827881F392F330F97FB992790F960
+:101F00002C2F40913C020AC0881F8827881F392F38
+:101F1000330F97FB992790F92C2F40E060913B02FB
+:101F2000832B0E94A40C2196C530D10589F60E940E
+:101F3000570A8091660190916701019681709927F7
+:101F40009093670180936601DF91CF91089580910E
+:101F500083018823D9F190913902892F86958F7357
+:101F60002EE3280F2F73243018F482500C94E10CC8
+:101F70002AE3280F2F73233018F486500C94380D61
+:101F800027E3280F2F73263018F489500C94680D1E
+:101F900021E3280F2F73263018F48F500C94C00DB6
+:101FA0002BE2280F2F73233018F485510C94430E25
+:101FB000892F8E77803311F40C94B30E863411F48C
+:101FC0000C94030F883411F40C94540F089521B32A
+:101FD000342F3095232331B3432B3FB7F894FC01C2
+:101FE000680F791FE617F70789F0819198E041BBE8
+:101FF000000000C087FF21BB880F000000C000C0A8
+:1020000000C021BB00C09A9591F7ECCF3FBF089567
+:1020100020B3242B20BB9B01220F331F620F731FA1
+:102020000E94E70F87EC90E00197F1F700C00000F5
+:10203000089540E10C9408109093890180938801E1
+:102040000895E0918801F0918901309721F0019085
+:10205000F081E02D099480E00895E0918801F091ED
+:102060008901309721F00280F381E02D09940895D1
+:10207000E0918801F0918901309721F00480F58189
+:10208000E02D099408952091860130918701281749
+:10209000390771F09093870180938601E091880160
+:1020A000F0918901309721F00680F781E02D0994A5
+:1020B000089520918401309185012817390771F026
+:1020C0009093850180938401E0918801F0918901CA
+:1020D000309721F00084F185E02D0994089508954A
+:1020E0000C946F1081E008950E94361D85B78068BA
+:1020F00085BF85B7806885BF0E9465080E94F81D6E
+:102100000C945E0C5F926F927F928F929F92AF922F
+:10211000BF92CF92DF92EF92FF920F931F93CF93D4
+:10212000DF93CDB7DEB72A970FB6F894DEBF0FBEA8
+:10213000CDBF0E94BF080E947210811111C08FEFA5
+:1021400089838A831B820E943F1D8160782F9D8333
+:102150008C8349815A816B818D810E943F1156C0C9
+:102160009BE8692E91E0792E00E010E088248394AA
+:10217000912C502E802F0E9483096C01F301A190B5
+:10218000B1903F01A826B926A114B10431F40F5F24
+:102190001F4F0330110569F7D2CF80910B0281FDEB
+:1021A0000E948C0980E090E07401082E02C0EE0CC1
+:1021B000FF1C0A94E2F795012E213F21232B09F100
+:1021C0008E835F82CE20DF2081E0CD2809F480E07D
+:1021D00088870E943F1D8160782F9A8789874E816A
+:1021E0005F8168858A850E943F11000F111FF801E9
+:1021F000E557FE4F80819181E826F926F182E08241
+:1022000005C001968A30910579F6C1CF0E949B20C6
+:102210000E94211090918A018917D9F00E94211003
+:1022200080938A012A960FB6F894DEBF0FBECDBF09
+:10223000DF91CF911F910F91FF90EF90DF90CF90A2
+:10224000BF90AF909F908F907F906F905F900C9415
+:10225000F7022A960FB6F894DEBF0FBECDBFDF910E
+:10226000CF911F910F91FF90EF90DF90CF90BF9093
+:10227000AF909F908F907F906F905F900895CF93D5
+:10228000DF93CDB7DEB72B970FB6F894DEBF0FBE46
+:10229000CDBF4F83588769877A878B87DE01119678
+:1022A00086E0FD0111928A95E9F785E0FE013796F7
+:1022B00001900D928A95E1F749815A816B817C8169
+:1022C0008D819E810E9456182B960FB6F894DEBF22
+:1022D0000FBECDBFDF91CF910895FC018081918128
+:1022E0000E94251B0895882309F4F8C08238C1F4A0
+:1022F0000E94211081FDF2C069E380910D0190914F
+:102300000E010E94971C0E94841B2FEF81EE94E027
+:10231000215080409040E1F700C0000069E319C0FF
+:102320008338F9F40E94211080FDD8C063E58091C4
+:102330000D0190910E010E94971C0E94841B2FEFAB
+:1023400081EE94E0215080409040E1F700C0000011
+:1023500063E580910D0190910E010E94A21C0C94E6
+:10236000841B8438C1F40E94211082FDB7C067E449
+:1023700080910D0190910E010E94971C0E94841B78
+:102380002FEF81EE94E0215080409040E1F700C0B3
+:10239000000067E4DECF9CEF980F913A40F4682F7D
+:1023A00080910D0190910E010E94971CD8CF90E270
+:1023B000980F983050F4877091E001C0990F8A957A
+:1023C000EAF7892F0E94BA1BCACF9BE5980F93307A
+:1023D00070F4853A29F0863A31F083E890E005C040
+:1023E00081E890E002C082E890E00C94431098E508
+:1023F000980F953108F06EC0883A61F1893A69F119
+:102400008A3A71F18B3A79F18C3A81F18B3B89F1FF
+:102410008C3B91F18D3A99F1803BA1F18E3AA9F173
+:102420008F3AB1F1813BB9F1823BC1F1833BC9F1F4
+:10243000843BD1F1853BD9F1863BE1F1873BE9F162
+:10244000883BF1F1893BF9F18A3B09F43FC080E018
+:1024500090E03EC082EE90E03BC089EE90E038C054
+:102460008AEE90E035C085EB90E032C086EB90E0DC
+:102470002FC083EB90E02CC084EB90E029C087EB69
+:1024800090E026C08CEC90E023C08DEC90E020C062
+:1024900083E891E01DC08AE891E01AC082E991E0EA
+:1024A00017C084E991E014C081E292E011C083E298
+:1024B00092E00EC084E292E00BC085E292E008C098
+:1024C00086E292E005C087E292E002C08AE292E0F2
+:1024D0000C945910803F10F00C94A31F089588238A
+:1024E00009F462C0823879F40E94211081FF5CC037
+:1024F00069E380910D0190910E010E94971C0E944A
+:10250000841B69E310C08338B1F40E94211080FF5E
+:102510004BC063E580910D0190910E010E94971CC4
+:102520000E94841B63E580910D0190910E010E9431
+:10253000A21C0C94841B843879F40E94211082FF21
+:1025400033C067E480910D0190910E010E94971CA9
+:102550000E94841B67E4E7CF9CEF980F913A10F438
+:10256000682FE1CF90E2980F983050F4877091E097
+:1025700001C0990F8A95EAF7892F0E94C01BD9CF15
+:102580009BE5980F933020F480E090E00C9443108A
+:1025900098E5980F953120F480E090E00C94591064
+:1025A000803F10F00C940B200895882321F00E94A6
+:1025B000BA1B0C94841B0895882321F00E94C01B31
+:1025C0000C94841B08958F929F92AF92BF92DF92DA
+:1025D000EF92FF920F931F93CF93DF937C01D62F3F
+:1025E000C72FFC01058102950F70128111110E9405
+:1025F000D71B0E947D1B882379F0112369F080E2AC
+:102600008D0F883048F082E00E94661B0E947D1B7F
+:1026100091E0D82ED92601C0D12CBC2EB2948FE0E7
+:10262000B8228B2D90E0FC01E859FF4F0C94E32B6E
+:102630008C2F807FCF70882311F0C295C07F11232B
+:1026400099F0CC2309F4C3C180E28D0F883010F0DB
+:10265000D11104C08C2F0E94BA1B03C08C2F0E9482
+:10266000CA1B0E94841BB3C18D2F0E946F12CC2302
+:1026700009F4D2C180E28D0F883010F0D11104C06E
+:102680008C2F0E94C01B03C08C2F0E94D01B0E9465
+:10269000841BC2C18C2F807FCF70803211F0C29515
+:1026A000C07FDD2319F0D130C9F022C0112371F0B1
+:1026B000002341F0013031F40E94F01B8C2B0E946A
+:1026C000EA1BAAC10E94F01B8C2B3AC1002319F00F
+:1026D000013009F4A1C10E94ED1B18C0112321F0A3
+:1026E000063008F099C10EC0053008F095C10EC043
+:1026F000112351F0002331F0F701858180FF67C17C
+:102700008F7085838C2F1CC1011172C18C2F1EC14B
+:102710008C2F86958695837019F0813061F07CC18D
+:10272000112321F08D2F9C2F937002C080E090E048
+:102730000E9443107EC1112321F08D2F9C2F937096
+:1027400002C080E090E00E94591073C11123F9F09B
+:10275000D53F51F0D63F71F0D43FA9F480914D029E
+:1027600090914E0281600BC080914D0290914E027B
+:10277000826005C080914D0290914E0284609093DA
+:102780004E0280934D028D2F0E94A31F1EC0D53F85
+:1027900051F0D63F71F0D43FA9F480914D02909151
+:1027A0004E028E7F0BC080914D0290914E028D7F24
+:1027B00005C080914D0290914E028B7F90934E0206
+:1027C00080934D028D2F0E940B200E94902031C1DA
+:1027D0008C2F837009F04CC0111127C12D2F229529
+:1027E00026952770220F220F6D2F6F70862F90E095
+:1027F000A0E0B0E04C015D01022E04C0880C991CE1
+:10280000AA1CBB1C0A94D2F7D4FF12C08FE090E040
+:10281000A0E0B0E004C0880F991FAA1FBB1F2A9533
+:10282000D2F7BC01CD01609570958095909503C05D
+:1028300060E070E0CB01C695C695C370C23051F020
+:1028400080F4682979298A299B29C13071F00E9476
+:10285000A519EBC0682979298A299B290E94B719F3
+:10286000E4C00E94A519C501B4010E949319DDC0FE
+:10287000112319F08C2F817001C08695882309F4EB
+:10288000D4C02D2F229526952770220F220F6D2F51
+:102890006F70862F90E0A0E0B0E04C015D01022E49
+:1028A00004C0880C991CAA1CBB1C0A94D2F7D4FF44
+:1028B00012C08FE090E0A0E0B0E004C0880F991F44
+:1028C000AA1FBB1F2A95D2F7BC01CD016095709558
+:1028D0008095909503C060E070E0CB01C695C695E9
+:1028E000C370C23051F080F4682979298A299B2964
+:1028F000C13071F00E946A1A98C0682979298A2922
+:102900009B290E947C1A91C00E946A1AC501B401D9
+:102910000E94581A8AC08D2F90E0FC01E05EF109F8
+:10292000E531F10508F04FC0E858FF4F0C94E32B58
+:10293000DF708C2F8F71112331F00E94F1198D2FD0
+:102940000E94D51269C00E94121A8D2F0E94DC12BB
+:1029500063C0112341F0053008F05EC08C2F8F71E9
+:102960000E94371A59C0063008F056C0F7CF11231D
+:1029700039F08C2F8F710E94F1194EC01123C9F3C9
+:102980008C2F8F710E94121A47C0112329F08C2FAF
+:102990008F710E94DC1940C00E94D7193DC01123DD
+:1029A00049F0CF718C2F0E94F11963E08C2F0E94A7
+:1029B0005D1B32C081E00E94661B023068F182E03C
+:1029C0000E94661B29C0112331F0002391F28D2F44
+:1029D0000E94731121C0002399F2D93349F4FFEF0B
+:1029E00027EE83E0F15020408040E1F700C0000076
+:1029F0008D2F0E946F1210C04C2F4F706D2FC7018A
+:102A00000E94AF050E94041914C04C2F4F706D2F07
+:102A1000C7010E94B2050DC098E0B91631F0B91691
+:102A200040F086EF8B0D823020F40E9421100E942E
+:102A3000F702DD20E1F00E94591B80FD18C0F7016C
+:102A400012820E94531B0E94F119C7010E94431574
+:102A50000E94531BDF91CF911F910F91FF90EF9038
+:102A6000DF90BF90AF909F908F900C94121ADF91DF
+:102A7000CF911F910F91FF90EF90DF90BF90AF909B
+:102A80009F908F9008950F931F93CF93DF93EC0146
+:102A9000988189812B813C81232B31F08F3F31F448
+:102AA00081E09F3F19F403C081E001C080E080FD18
+:102AB00013C0CE010E940F03882371F068817981D1
+:102AC0008A810E94301B8C010E948E1A0E948119FB
+:102AD000B801CE010E94E312DF91CF911F910F91B7
+:102AE00008950E94D71B0E94E71B80910D019091D1
+:102AF0000E010E94AD1C0E94841B0E9432210E9484
+:102B0000902080E090E00E94431080E090E |