AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 (edited) Stopping & Crossover Rate (v22.6.0 / 2022 06 12) From: https://forum.nhl94.com/index.php?/topic/3431-9x-hack-stop-turn-ability/ Quote “This hack allows you to control the stopping distance and turn of a skater when skating from one direction to the opposite (e.g. Up to down, left to right etc.). The higher the value, the quicker a skater will pull up and turn (possibly in addition to their agility rating). A high enough value will even make the skater change directions so quick it defies Newton's law of Motion. The lower the value, the longer it takes to stop. If you set to 0001, your skater will do a huuuuuuuugggeee hockey stop... then turn (eventually).” NHL 94 (UE) [!] $ 010E24:0096 - from Left of screen to Right $ 010E32:0096 - from Right of screen to Left $ 010E48:0096 - from Top of screen to Bottom $ 010E56:0096 - from Bottom of screen to Top The original Stopping & Crossover rate of 150 was unrealistically slow for how contemporary hockey is played. Raising this value (slightly) increases the perceived responsiveness of skaters. I found that a value of 224–300 seems realistically responsive. Please note that these values have to be set for each of the four directions a player can stop. Stopping & Crossover Rate (From Left of screen to Right) @ 0x010E24 Original (150) 0096 Revised (256) 0100 Stopping & Crossover Rate (From Right of screen to Left) @ 0x010E32 Original (150) 0096 Revised (256) 0100 Stopping & Crossover Rate (From Top of screen to Bottom) @ 0x010E48 Original (150) 0096 Revised (256) 0100 Stopping & Crossover Rate (From Bottom of screen to Top) @ 0x010E56 Original (150) 0096 Revised (256) 0100 Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 11. Energy Depletion & Recovery (v22.6.0 / 2022 06 12) From: https://forum.nhl94.com/index.php?/topic/3429-how-to-9x-hack-player-energy/ Quote “Players have 4096 ($1000) energy units, which deplete at a rate of 33 ($0021) while on the ice, and replenishes at a rate of 9 ($0009) while on the bench.” I have done incomplete research on the affects of this, so I am not 100% sure I got this all correct, but this is what I observed. Each time a player Speed Bursts / Body Checks they seem to consumer 5% energy. This appears to be a constant regardless of the energy Depletion Rate (DR). I believe this is why Defencemen, (who tend to have a higher Checking rating, which increases both quality and frequency body checking) seem to deplete energy faster than the forwards. By raising the DR, you can in effect reduce the relative affect that Speed Bursts / Body Checking has on causing player fatigue. The original game Recovery Rate (RR) of 9 would take ~7.5 minutes (450 seconds) for a player with zero energy left to fully recover. An RR of 16 seems to re-generate ~24.5% energy per minute sitting on the bench. If somehow a player ever gets completely tanked, with this setting it will take them just over 4 minutes (~245 seconds )to fully recharge on the bench. Other settings I tested were an RR of 17, which took ~235 seconds for 100 energy recovers, and an RR of 18, which took ~220 seconds for 100 energy recovery. Since the Speed Burst depletion rate is a constant, one way to think about setting the RR is the amount of seconds a player has to rest on the bench for every speed Burst / Body Check on their shift. An RR of 16 will cost you just over 12 seconds of rest on the bench for each speed burst used. The original RR of 9 would take ~22.5 seconds of recovery for each Speed Burst / Body Check. The original game had a Depletion to Recovery ratio of ~3.67:1. Raising this ratio will increase the likelihood that you have to play with fatigued players, and will need to make strategic line changes or play stoppages. Lowering this ratio will have the inverse effect. When the Speed Burst multiplier is lowered, the person playing tends to use more speed bursts to try and keep pace. This fatigues the player much more quickly, and this effect should be considered and compensated for when setting the Depletion & Recovery rates. After play testing, I settled on a Depletion:Recovery ratio of 3:1, with values changed from 33:9 to 48:16. I believe this offers much more realistic energy energy depletion & recovery, rewarding more realistic player usage & line-changes. Depletion Rate @0x010D42 Original (33) 0021 Revised (48) 0030 Recovery Rate @0x007A1A Original (9) 0009 Revised (16) 0010 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 (edited) Stars of the Game Formula (v23.3.0 / 2023 03 10) References: https://forum.nhl94.com/index.php?/topic/12181-tool-hack-applicator-aka-smozrom/ I used a custom Stars of the Game code, based on Smozoma’s, but with a few modifications: Star points for Time on Ice has been restored. This prevents the game from crashing in rare circumstances where three different players have not registered enough meaningful stats to qualify for Star Points. In order to accommodate this, Skater Shots & Checks must be assigned the same amount of Star Points. (Smozoma’s code allowed these to be assigned differently.) Logic for detecting a Goalie’s minimum playtime to determine eligibility for Star Points has been removed. This means that any goalie who has faced shots during the game are eligible for Star Points, regardless of the amount of the game they played. I do not know what negative ramifications this might hold, but I’ve yet to see any in months of play. Furthermore, I used custom values after play testing a wide array of scenarios. I settled on the following star point values Goal +9000 Assist +5500 Check or Shot +1000 Goalie Shot Against +1000 Goalie Goal Against -6000 Goalie Shut-Out +6000 The variables used for “Goal Against” and “Shot Against” end up creating a mandatory minimum save percentage floor in order for a goalie to earn Star Points. I personally found that a -6:1 ratio worked best for me, meaning that goalies are only racking up Star Points for each shot faced with a save percentage above .857. Furthermore, skaters receive points at a rate of 1 point per each second on the ice. Without any line changes, that means… 300 pts. per 5 minute period (x3=900) 600 pts. per 10 minute period (x3=1800) 1200 pts. per 20 minute period (x3=3600) Set your Star Point values high enough so that these time bonuses are used for tie-breaking, but do not supersede any more meaningful metrics. Stars of the Game @ 0x018698 Original B8406200 003C4241 122A00B4 C2FC2AF8 D3944241 122A00CE C2FC2774 D3944241 122A00E8 C2FC000A 4A436600 000EC2FC 0064D394 4281D269 0136D394 6000003A BA690136 62000032 4241122A 00B4C2FC 00644242 142A00E8 6700001E 82C2B27C 00046200 00140694 00007D00 4A416600 00080694 000124F8 5449524A 584C51CC FF7E4E75 Revised 4241122A 00CEC2FC 157C4242 142A00E8 B8406200 002AD394 4241122A 00B4C2FC 2328D394 4241122A 0102D441 C4FC03E8 D5944281 D2690136 D3946000 003ABA69 01366200 00324A42 6700002C E281D394 4241122A 00B44A41 66000008 06940000 1770C3FC E890D394 4A436A00 00045382 C4FC03E8 D5945449 524A584C 51CCFF80 4E75FFFF Once you have implemented my revised code, you can change variable values as follows: Goal @ 0x0186B8 (9000) 2328 Assist @ 0x0186A0 (5500) 157C Check or Shot @ 0x0186C6 (1000) 03E8 Goalie Shot Against @ 0x01870A (1000) 03E8 Goalie Goal Against @ 0x0186FC (-6000) This negative number must be formatted as a Hex Signed 2’s Complement. You can do this conversion here: https://www.rapidtables.com/convert/number/decimal-to-hex.html E890 Goalie Shut-Out @ 0x0186F8 (6000) 1770 Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 (edited) How-to: “Stars of the Game” Layout (v24.1.0 / 2023 12 01) The “Stars of the Game” layout and typesetting has been altered. You can move elements around and make adjustments as follows. Box for Stars of the Game Left Edge @ 0x18541 Original 02 Revised 01 Y-Axis @ 0x18542 Original 0E Revised - Right Edge @ 0x18545 Original 1C Revised 1E Height @ x18547 Original 09 Revised - Text: Stars of the Game X-Axis / Y-Axis @ 0x18553 Original 0910 Revised 0A10 Graphic: Stars of the Game Sponsor / Icon X-Axis / Y-Axis @ 0x18567 Original 030F X-Axis (again? I don't understand!) @ 0x18569 Original 00 Text: Player Number, Name, & Team Y-Axis @ 0x18591 Original 12 Revised 11 Text: Player Team X-Axis @ 0x1859D Original 1A Revised 03 Text: Player Number & Name X-Axis @ 0x185B9 Original 03 Revised 07 References: Edited December 2, 2023 by AdamCatalyst Superior Method. Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 (edited) Player Cards - Vegas & Washington Crash Fix (v24.1.0 / 2023 12 01) With the invaluable 32-Team ROM template, the User Records system is not fully functional, and this will cause the Player Cards to crash in certain circumstances, when using Washington or Winnipeg. I spent an obsessive amount of hours trying to understand the Player Cards & User Records systems, and to update them back to full functionality with 32-teams. I got close, but was never able to get it done. And very unfortunately, my research notes on this are an incomprehensible mess. The following modification will disable showing user records in the Player Cards, which will in turn prevent any crashes. Player Cards - Washington Crash Fix @ 0xFA49C / 0xFA4A8 / 0xFA5F2 / 0xFA5FE Original 3238 Revised 0000 Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted April 18, 2023 Author Report Share Posted April 18, 2023 (edited) ROM Header (v23.4.0 / 2023 04 16) The ROM Header has had a few customizations applied. Domestic and Foreign ROM names have been set. Region has been expanded to include Japan. 6-Button Controller support has been indicated. The Checksum has been fixed. It is debatable if all, or any of these mods are necessary, but they don’t hurt, and should hypothetically improve compatibility with some hardware or emulator configurations. You can read more about setting your ROM header here: https://plutiedev.com/rom-header The ROM Name is 48 bytes long, and must be filled with space characters (20) to fill out that allocation. Domestic ROM Name @ 0x0120 Foreign ROM Name @ 0x0150 Original (NHL Hockey ’94) 4E48 4C20 484F 434B 4559 2027 3934 3A20 3230 3233 2045 4449 5449 4F4E 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 Revised (NHL Hockey ’94: 2023 Edition) 4E48 4C20 3934 3A20 3230 3233 2045 6469 7469 6F6E 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 The Region Code is 16 bytes long, and must be filled with space characters (20) to fill out that allocation. Region Code @ 0x01F0 Original (USA & Europe) 5545 2020 2020 2020 2020 2020 2020 2020 Revised (Japan, USA & Europe) 4A55 4520 2020 2020 2020 2020 2020 2020 The Device Support Code is 16 bytes long, and must be filled with space characters (20) to fill out that allocation. Device Support @ 0x0190 Original (Regular Gamepad only) 4A20 2020 2020 2020 2020 2020 2020 2020 Revised (Regular Gamepad & 6-Button Controller) 4A36 2020 2020 2020 2020 2020 2020 2020 The Checksum Code is 2 bytes long. Checksum @ 0x018E I use a desktop app to do this for me. There are many apps out there that can do this simple task. I recommend that you always fix the checksum as the very last step of your mod, even if you have coded it to bypass the checksum check. Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted May 20, 2023 Author Report Share Posted May 20, 2023 (edited) 1. Allocate Player & Team Data (v24.1.0 / 2023 12 01) I have found it beneficial to used fixed easy to remember addresses for as many Team & Player parameters as possible. Here is how to implements the 1024-bytes per team structure that I am using. Please note, following these instructions will write-over any of the following data: Team Overall Ratings, Rosters & Player Ratings, Lines, Location Name, Club Name, Acronym, Arena Name, Team Rating Attributes (Off, Def, PP, PK, Home, Away), and Team Uniform Colour Palettes. 1.1 Verifying Free Space Double check that bytes 0x1E92D4 to 0x1F1400 are free, as this is where we will be locating the Team Data. If they are free, or there is only team data there, you can skip this section. If there is anything else in this section, check if there is a chunk of code that looks like the following: Quote 3F01 902A 0067 122B 0067 E201 D001 E201 D001 122B 0075 E301 D001 0400 000E 321F 4E75 FFFF FFFF 5268 0010 0839 0000 00FF C2EA 6600 002A 4240 102B 0066 D0C0 5228 0102 90C0 90FC 0364 B7CA 6E00 0006 D0FC 06C8 4240 102A 0066 D0C0 5228 011C 4E75 FFFF FFFF B068 001A 6700 0008 3168 001A 001C 4E75 FFFF FFFF D3FC 0000 01B2 3F02 3438 BF14 0442 0010 D441 1231 2000 341F 4E75 FFFF FFFF 0678 001E B8A2 48E7 E0C0 0838 0005 C2F4 6700 0010 0838 0000 C2FA 6600 0006 08C0 0006 B4FC C6CE 6700 0006 08C0 0007 307C DEF6 3210 D0F8 DEF4 5E78 DEF4 5E78 DEF4 3210 10C0 5248 700B 327C B04A 323C 0080 343C FF10 B451 6600 000A 10FC 00FF 6000 0006 10E9 0066 D2C1 51C8 FFEA 4CDF 0307 4E75 If you see this (or a variation of this) block of code, those are Smozoma’s patches. It seems that the installer for these patches seeks out the first section withenough free bytes, which may end up being in the way of further Roster expansion. I recommend moving these patches closer to the end of the ROM. Here is how to do this: Copy the aforementioned block of code to 0x1FFD00. FFFF out the old block of code. Once you have done that, you will need to update the following references to where you have moved this code. Only change an entry if the first two bytes match 4EB9. If they do not match this, skip ahead to the next entry. I repeat, only change entries that start wth 4EB9. Weight Bug fix @ 0x013D72 Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD00 Bodycheck Statistics @ 0x014130 Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD26 Second-assist bug fix @ 0x010188 / 0x0F6CE4 Patched 4EB9 XXXX XXXX / 4EB9 XXXX XXXX Re-located 4EB9 001F FD64 / 4EB9 001F FD64 Ratings Consistency Fix - players match edit lines (not used in my 2024 ROM) @ 0x0F710A Patched 4EB9 XXXX XXXX Re-Located 4EB9 001F FDD0 Plus Minus Statistic @ 0x01494A Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD96 1.2 Implementing the Data Structure The Team Data structures that I am including below are pre-configured for 3 Goalies, 14 Forwards, and 8 Defencemen per team. This can be modified. Check out this post for more information for manually customizing this data. Please note, following these instructions will write-over any of the following data: Team Overall Ratings, Rosters & Player Ratings, Lines, Location Name, Club Name, Acronym, Arena Name, Team Rating Attributes (Off, Def, PP, PK, Home, Away), and Team Uniform Colour Palettes. Furthermore, for reasons I have yet to understand, this will also cause EARE to throw an error on startup. EARE will otherwise continue to function as expected. Paste these revised Team Addresses. Team Addresses @ 0x030E Revised 001E9400 001E9800 001E9C00 001EA000 001EA400 001EA800 001EAC00 001EB000 001EB400 001EB800 001EBC00 001EC000 001EC400 001EC800 001ECC00 001ED000 001ED400 001ED800 001EDC00 001EE000 001EE400 001EE800 001EEC00 001EF000 001EF400 001EF800 001EFC00 001F0000 001F0400 001F0800 001F0C00 001F1000 Paste this revised Team Overall Rating Address. Team Addresses @ 0x0FE17C Revised 001E9300 Paste this revised Player & Team Data. Team Data @ 0x1E92B4 Revised 3A424D3F4046374A394A463C474B3C3F4042424F3E4141333D434147474B4744FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000022200000222088C066A068A004E0EEE00000222000002220CC80EEA06660000000000000222088C066A068A004E02220CCC0EEE0AAA0EEE0CC8022102E8111001121306050407000112130B050406000115170609080400011614070A0C04000104150B05080600010613070A090500011217100E0A0500011614060D0A0500000E4A6F686E20476962736F6E00368E0CCA0000CCBC000E4C756B617320446F7374616C015C18890000AAAA000E416C6578205374616C6F636B327C17790000999B000C54726F79205465727279195B9B7C01CA98A30010547265766F72205A656772617300115CAA6B30C878A500104672616E6B2056617472616E6F0077796A9A40B89995000E416C6578204B696C6C6F726E17686A8C40B99595000E5279616E205374726F6D6500166A897B21A8959600104D61736F6E204D6354617669736823975A9C30A7978500104164616D2048656E72697175650014686A9B20A79783000E4C656F204361726C73736F6E91686B9B2096958400124A616B6F622053696C667665726272673388897A11979674000C426F2047726F756C78002478688C50969473000E53616D204361727269636B003977697B61868577000C4D6178204A6F6E6573004998875C50868757000E4272657474204C6561736F6E2097597C418586640010526F7373204A6F686E73746F6E0044B7565C90858268000C43616D20466F776C65720498998B20B9C5A100104A616D6965204472797364616C65065BA78B41A88592000E5261646B6F20477564617300078858CBA196A5770012506176656C204D696E7479756B6F76003469788D7096758100124A61636B736F6E204C61436F6D6265006087679B209982650012496C7961204C7975627573686B696E00467767BB8185A26500125572686F2056616B616E61696E656E00057767AB5085A46200105472697374616E204C756E6561756769958D618592500002000A416E616865696D000006414E410000084475636B7300000E486F6E64612043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000024001110333088C066A000602080ACC00000222000002220CC80EEA06660000024000000333088C066A0006020802400CCC0EEE0AAA0EEE0CC8442212E81110011213040506070001141204070506000116130A08060400011517090B0C04000105120B070406000106150A080C0400011613090D100400011417060810040000104B6172656C2056656A6D656C6B6170AC1CCC0100CCAA0010436F6E6E6F7220496E6772616D00396B199A0000AB9A00104A6F736566204B6F72656E617200003A0778000088880010436C6179746F6E204B656C6C6572094DBB7B00C9C7B400104E69636B205363686D616C747A00085A8B9B11C996B300104C6177736F6E2043726F7573650067987A9C60A7867500104261727265747420486179746F6E29886A9B40A8869400104E69636B20426A7567737461640017886A9C61A6A674000E416C6578204B6572666F6F741559898B40A7959400124D6174696173204D616363656C6C6900634B997A20B68483000E4C6F67616E20436F6F6C657992486A9B00A78785000E4A61736F6E205A75636B65721668787B60979985000E4A61636B204D634261696E0022775A8B7096847600124D69636861656C20436172636F6E65005339796A50A68786000E54726176697320426F7964007268687A31A78484000E4C69616D204F27427269656E3897587A90858468000E5A6163682053616E666F72641287586B60859665000C5365616E204475727A69506A89AB61B8B6A5000C4D6174742044756D6261245978AE61A7B595000C4A2E4A2E204D6F736572904889AB50A7A49400104A7575736F2056616C696D616B690488779B5097B4850010547261766973204465726D6F74743378878B6097A383000E54726F792053746563686572515877BA6185A475000C4A6F73682042726F776E0397578B8185A4660014566963746F7220536F6465727374726F6D007757767B518694750002000A4172697A6F6E6100000641524900000A436F796F74657300000E4D756C6C6574204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E80052004C00500EEA06660000022200000222088C066A028C02AE0EEE00000222000002220CC80EEA066600000EEE00000222088C066A0000022202AE0CCC0EEE0AAA0EEE0CC8571020E811100113120506040700011612050604070001131409080B04000117150D0C07040001041209060507000115130A0C07040001171405080F04000113120F0607040000104C696E757320556C6C6D61726B00359E0DDC0000CCBB00104A6572656D7920537761796D616E016C0BBB0000DDCD00124D69636861656C20446950696574726F807C177800008888001044617669642050617374726E616B886EBBAE41DAAEB4001042726164204D61726368616E6400634C9CBB40CAB9B6000E506176656C205A616368610018886BAD40A996A3000E4A616B65204465427275736B747A7A7C40B888920010436861726C696520436F796C650013986A9C41A8959400124A616D65732076616E5269656D73646B21886A8D20A8978400104D6F7267616E204765656B69650039786AAC41A6968400105472656E742046726564657269631197699B6095877700124D61747468657720506F6974726173005148698B01A78685001044616E746F6E204865696E656E004369A76C50868773000E4D696C616E204C756369630017B7587C70858566000E4A6F686E20426565636865721997685B5096837600105061747269636B2042726F776E003897578A71858565000E4F736B617220537465656E006269874B518586640010436861726C6965204D6341766F7973899ADD61AAD5A5001248616D707573204C696E64686F6C6D0027A888BB50A9B5A400104272616E646F6E204361726C6F00259768CD7187B47400124B6576696E205368617474656E6B726B1278888B5198969400104D6174742047727A656C63796B00484AA78A409895840010446572656B20466F72626F727400289757BB7085B374000E4D61736F6E204C6F687265690687678B20897665000E49616E204D69746368656C6C1469877A3186A36400020008426F73746F6E0006424F53000008427275696E73000C54442047617264656E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA06660000082006000820088C066A008C00AE0CCC06000820060008200CC80EEA06660000082006000820088C066A008C02AE08200CCC0EEE0AAA0EEE0CC8230112E811100113120504060700011412050406070001131509080B04000117160A070C0400010412050706080001130C0A080E040001141709040E05000113160B0D0E04000016556B6B6F2D50656B6B61204C75756B6B6F6E656E019C099A0000AB98000C4465766F6E204C657669276B199A00009B9A000E4572696320436F6D72696500316B266B0000AA9A0010546167652054686F6D70736F6E0072998C8E31CA9BA4000E4A65666620536B696E6E6572537C9A7D10AA9A94000C416C657820547563680089998B8C31B99894000E44796C616E20436F7A656E73246A898C31A8889500124361736579204D697474656C73746474376A8A8B20B795A200124A6F7264616E20477265656E7761790012B8698C60A69686000E4A2E4A2E2050657465726B617769897B10A78784000E4B796C65204F6B706F736F002198698B419797750012566963746F72204F6C6F6673736F6E007159985D10A7887100145A656D6775732047697267656E736F6E73002877789B50959674000E506579746F6E204B726562731958687A40A78485000C5479736F6E204A6F73741758687A40969575000E5A6163682042656E736F6E00093A975C00866476000E4A697269204B756C696368002057564A4085866400105261736D7573204461686C696E0026797ACE60CAC6B5000C4F77656E20506F77657225A9799C20A994A200144D6174746961732053616D75656C73736F6E23A777AD7096B374001248656E7269204A6F6B696861726A75001079779D6186A3840010436F6E6E6F7220436C6966746F6E756868BA8195A485000E4572696B204A6F686E736F6E06A757AC8185B573000E5279616E204A6F686E736F6E3367678B20897865000E4A61636F6220427279736F6E7848878A508692720002000A42756666616C6F00000642554600000853616272657300104B657942616E6B2043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E80052004C00500EEA06660000020C0008020C088C066A008E02AE0EEE000A020C0008020C0CC80EEA06660000020C0008020C088C066A008E02AE020C0CCC0EEE0AAA0EEE0CC8220012E81110011312050406070001131208040506000114150D070904000116170B060C04000112050D060407000108140E070C040001131507040B0500011412090A0B040000124A61636F62204D61726B7374726F6D00258C1EED0000DECC000C44616E20566C61646172808D099A00009A88000E44757374696E20576F6C6600323A0669000089890010456C696173204C696E64686F6C6D287B9BBB41C9A7B200144A6F6E617468616E20487562657264656175107CBA8C40C8A6A4000E4E617A656D204B6164726900915A8ABC40B99BA500124D696B61656C204261636B6C756E6400118A7ACB40B8A9940014416E64726577204D616E67696170616E6500885A8A9D40B998940010426C616B6520436F6C656D616E0020797AAB50B8A99600125965676F722053686172616E6776636817687A9B20A89792000E44696C6C6F6E2044756265002959798B50A79784000E436F6E6E6F72205A61727900474A698B3097968400104D61747420436F726F6E61746F002758687B01A78B85000E4164616D2052757A69636B616397687B40978784000E44727964656E2048756E74001568788A60858666000C412E4A2E2047726565721887588B70858667000E57616C6B65722044756568727187586C6185886300125261736D757320416E64657273736F6E04798BDC41B8B5C300124D61634B656E7A69652057656567617252887ADB71AAB7B4000E4E6F61682048616E6966696E55897ACC50B7D7A3000E43687269732054616E657600086869CC4196B39300124A6F7264616E204F65737465726C6500825768BA5086A47300104E69636B20446553696D6F6E65005758678B6196B474001044656E6E69732047696C626572744897668A9085A46800124F6C69766572204B796C696E67746F6E5857877A409597720002000A43616C67617279000006434759000008466C616D6573001853636F74696162616E6B20536164646C65646F6D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000044400000222088C066A020A000C0EEE00000222000002220CC80EEA066600000EEE0208020C088C066A0208020C02220CCC0EEE0AAA0EEE0CC8530122E81110011312050406070001131205040607000114150A080704000116170C090D040001170507040608000116120A080E04000113120C0906040001141505040D07000014467265646572696B20416E64657273656E0031CD0AAC0000CDBC000E416E747469205261616E7461326A199B0000BCAC001250796F7472204B6F636865746B6F7600528B099A0000AB99001053656261737469616E2041686F00204C9BAC30BAA8B40012546575766F20546572617661696E656E866DBA7B00B8A7A3000E53657468204A617276697300244C8A8D41C89792000E4D617274696E204E65636173886BBA8B318899A400144A657370657269204B6F746B616E69656D6982797A9B40A79695000E4A6F7264616E20537461616C11995AAA60A7958400124D69636861656C2042756E74696E67005869896D40A887860014416E647265692053766563686E696B6F76003769985C50A86B8600124A6F7264616E204D617274696E6F6F6B486869AA4096A876000E4A6573706572204661737400716A986B41968472001053746566616E204E6F6573656E002387599B51858775000C4A61636B2044727572791849887A3085886500124272656E64616E204C656D69657578002897576B70858758001043616C6C6168616E204275726B650059675A41968271000E4272656E74204275726E730008B76CBE31BAB8B400104A6163636F6220536C6176696E0074897AED40B8C6B1000E427261647920536B6A65690076889ACC50A8B7A4000E427265747420506573636500228867CD41A9C6A4000E446D69747279204F726C6F76079888AC7097C5940010546F6E79204465416E67656C6F00774A987C41A8969400124A616C656E20436861746669656C6400055758BB6185A665001044796C616E20436F67686C616E001567667A618599640002000A4361726F6C696E61000643415200000C487572726963616E6573000C504E43204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000020C00000333088C066A0CCC0EEE02220008020C000002220CC80EEA066600000EEE00000333088C066A00000222020C0CCC0EEE0AAA0EEE0CC8000204E81110011312050406070001151205040A06000113140E060C0400011716090D0704000112050706040900010B130C0A080400011512090D1104000116140B0F110400000E50657472204D72617A656B00345C099A0000BBAA0012417276696420536F646572626C6F6D00404B08890000AA9900104A6178736F6E2053746175626572304A0668000099990010436F6E6E6F722042656461726400985B9B5D31BC7B94000E5461796C6F722048616C6C00718AA98E30A89884000E5279616E20446F6E61746F0008687A9B40A898950014416E74686F6E79204265617576696C69657291487AAA40A897930014416E647265617320417468616E6173696F758969A97B30979973000E4E69636B20466F6C69676E6F1788599B70A6958600125068696C697070204B7572617368657623697A7B30A6858300105461796C6F72205261646479736811776A8A41989582001054796C6572204A6F686E736F6E009059887A41A6977400124A61736F6E204469636B696E736F6E001678698B5095857400104C756B6173205265696368656C002739786B10A785820010426F726973204B617463686F756B1487688A6085866500164D61636B656E7A696520456E74776973746C65005857698A6185847400105265657365204A6F686E736F6E005267687B81858465000C53657468204A6F6E65730498889D61B8B6B300124B6576696E204B6F726368696E736B695559779D20B784A10010436F6E6E6F72204D757270687900058769CB7185B376000E416C657820566C6173696300727859AB6096C371000E5779617474204B61697365724447679B209A847500104A61727265642054696E6F72646925B7558C9085A36600104E696B697461205A6169747365762267678B8185A374000C46696C697020526F6F734867567B6085A5530002000A4368696361676F00000643484900000C426C61636B6861776B730010556E697465642043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA066600000A6208400A62088C066A0AAA0EEE08400206042808400A620CC80EEA06660000042808400A62088C066A09990AAA04280CCC0EEE0AAA0EEE0CC8751021E8111001131206040507000113120B0405070001141507080604000117160C090A04000104120708050600010D1306090B04000113120E0A0704000114160F060704000014416C6578616E6461722047656F7267696576404C1AAC0000CDBD00104976616E2050726F737665746F76506B18890000999900104A757374757320416E6E756E656E608B16690000999900124E617468616E204D61634B696E6E6F6E297ECBAE31D9ADA400104D696B6B6F2052616E74616E656E969C8BAE30DBAAC5001456616C657269204E6963687573686B696E00138A8A9C40B98792001241727474757269204C65686B6F6E656E624A8A9C40B9A79400105279616E204A6F68616E73656E001299897D41A8A595000E526F737320436F6C746F6E002068699B60A7898500104C6F67616E204F27436F6E6E6F7225497A9A5197867500124A6F6E617468616E2044726F75696E00277AA86B30969584000C4D696C657320576F6F642867699B50969976000E546F6D6173205461746172009048897B409697840012416E6472657720436F676C69616E6F001149889A4095847400124672656472696B204F6C6F6673736F6E22685A6A40968670000E52696C65792054756674650010B7674C6085846600124B7572746973204D61634465726D696456B7555B80859568000C43616C65204D616B6172085DCBCD51DBD8C3000E4465766F6E20546F65777300076B9ABC50CAB5B2001053616D75656C2047697261726400493CB98A50A8A492000E426F77656E20427972616D000469A89B70A59585000E4A6F7368204D616E736F6E00429768BB8185C476000E4A61636B204A6F686E736F6E03A758AB6096A374000E43616C6562204A6F6E6573008267679B7085B464000C427261642048756E74001747777A4086A5530002000A436F6C6F7261646F0006434F4C00000C4176616C616E63686500000C42616C6C204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EA0052004C00500EEA0666000004200008020C088C066A0008020C0EEE02000420020004200CC80EEA06660000042002000420088C066A0008020C04200CCC0EEE0AAA0EEE0CC8120004E8111001121304050607000112130405070600011417080B0604000116150A0D090400010612040B090700010A1407050E0400011415080F1104000112130C0D1104000012456C766973204D65727A6C696B696E73905E0AAB0000BB9900105370656E636572204D617274696E306B199A0000AA99001044616E69696C2054617261736F76401B16690000AA9900124A6F686E6E7920476175647265617500132DCC6C00C9A9B3000E426F6F6E65204A656E6E657238896BAB40B89894000E50617472696B204C61696E652999896D21A99A8300104A61636B20526F736C6F76696300967A899B31A796920012416C6578616E6472652054657869657242798A9B20A7968400124B6972696C6C204D61726368656E6B6F86686B8B31A999730010456D696C2042656D7374726F6D005269798B31A7988200104164616D2046616E74696C6C69001168698B10A78B8500124A757374696E2044616E666F727468001759798A519687730010436F6C652053696C6C696E6765720478698B50958775000E4B656E74204A6F686E736F6E914AA75B10977682000E5365616E204B7572616C79000797688B7085856600125965676F72204368696E616B686F76005978884A4096787400104572696320526F62696E736F6E005087787B5085866200105A61636820576572656E736B6900089889AB30B7B8B2001044616D6F6E205365766572736F6E787879BB51A7B5A400104976616E2050726F766F726F7600099878AC50A7D59300124572696B204775646272616E736F6E0044A8589C7196B576000C4A616B65204265616E002268977A40A8958400104461766964204A69726963656B00558757AA61879475000E4164616D20426F71766973742769A65B41978572000E416E64726577205065656B65029766AB7185A3540002000A436F6C756D627573000643424A00000E426C7565204A61636B65747300124E6174696F6E77696465204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DA0052004C00500EEA06660000048000000222088C066A0CCC0EEE046004600480000002220CC80EEA06660000026000000333088C066A026004800EEE0CCC0EEE0AAA0EEE0CC8551010E81110011312040605070001131204060507000114160C07080400011517090A0B040001120405060907000116080B0A0704000114170F0D0904000113120E0A09040000104A616B65204F657474696E67657229AE1EED0000CCBB001253636F7474205765646765776F6F6400417B188C0000BB9A000E4D617474204D757272617900323A06680000888900124A61736F6E20526F62657274736F6E00217C8C8E30CB8BA3000E4A6F6520506176656C736B6916686DBB41EA98C1000E526F6F70652048696E747A0024899C9C40B9A8A4000E4D6174742044756368656E65958CC97C20B8A894000E54796C65722053656775696E918A997E41A8A884000C4A616D69652042656E6E1488698D50B8A78500105779617474204A6F686E73746F6E53597B9A11A887940012457667656E6969204461646F6E6F76006359798C30A7A78300124D61736F6E204D617263686D656E74002797697C50A79886000E526164656B2046616B73610012976A9B50969485000C53616D20537465656C001859687A30A79583001054792044656C6C616E64726561001068696A51A69585000E437261696720536D697468001578786B4195997400124C6F67616E205374616E6B6F76656E001137683A4185866400104D69726F20486569736B616E656E047AB9CD40BAD6A3000C5279616E205375746572207769CC50A8B493000E457361204C696E64656C6C00239868BC60A6B492001054686F6D6173204861726C6579005587799B5098959200104E696C73204C756E646B76697374056879AB5195A68400104A616E692048616B616E7061610002A756AB61859467000E4A6F656C2048616E6C6579004457679B7085A3640012476176696E20426179726575746865723667668B6085A5550002000844616C6C6173000644414C000008537461727300001A416D65726963616E204169726C696E65732043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000020C0008020C088C066A0CCC0EEE0EEE000A020C0008020C0CC80EEA066600000EEE0008020C088C066A000A020C020C0CCC0EEE0AAA0EEE0CC8742112E81110011312050406070001141205040706000116150A090804000113170B0D0604000113120A0405060001150B060807040001141209080D04000116170C040D0500000E56696C6C6520487573736F00358D1BBB0000DDBB000E4A616D6573205265696D6572477D2AAB0000CCBB000C416C6578204C796F6E00346C199900009989000E44796C616E204C61726B696E717CCA9C30B8A9A40010416C65782044654272696E636174934CBA7E41B999A2000E5061747269636B204B616E65884C5C8A00DA89B200104C75636173205261796D6F6E6400235A8A8B31B9A6A3000E4A2E542E20436F6D7068657237696BAA21B895A4000E416E6472657720436F70700018786AAC20B88593000E446176696420506572726F6E5768698C41B89885001044616E69656C205370726F6E67001769797C31988B8300144D69636861656C205261736D757373656E002798A86D50958566000C4A6F652056656C656E6F9078798B50968474000E526F626279204661626272691459A86A50A58675001443687269737469616E2046697363686572003687597B51959574001041757374696E20437A61726E696B2139797A31958473000E4B6C696D204B6F7374696E0024B7685B8085756700104D6F7269747A2053656964657200538889BD71A9B5A40014536861796E6520476F73746973626572650041596A8C40BBA6B3000E4A616B652057616C6D616E00969869CC5096A785000C4A656666205065747279468779AB81A6B694000E42656E2043686961726F740008A857BB7096B575000E4A757374696E20486F6C6C00036868BB7196A284000E4F6C6C69204D616174746100028758BB6096B382001253696D6F6E20456476696E73736F6E007777668A608582560002000A446574726F697400000644455400000C5265642057696E67730000164C6974746C652043616573617273204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA06660000004E04000620088C066A0CCC0EEE014E04000620040006200CC80EEA06660000062004000620088C066A002C004E06200CCC0EEE0AAA0EEE0CC8512114E81110011312050406080101141205040B070101131508060704010116170E090A040101120407060508010108130A090C04010113150F060904010114170D1009040100104A61636B2043616D7062656C6C00367D1EE90000BCAA001053747561727420536B696E6E657274BB0BBB0000CCAA001043616C76696E205069636B617264308A0778000088890010436F6E6E6F72204D634461766964976ECCAD40EAC9D400104C656F6E2044726169736169746C298B9CBE30DBA8C400125279616E204E75676E7448706B6E7300936C9C9A30B9A6B4000C5A6163682048796D616E18886BBC41BAA8B4000E4576616E646572204B616E65919A897D60A8AA87000E5279616E204D634C656F6400715AA9AB30969573000E436F6E6E6F722042726F776E28587A9B21A79682001057617272656E20466F6567656C6537776A9B50978874000C53616D204761676E6572897A876D2196967400124D617474696173204A616E6D61726B001389886B20969474001044796C616E20486F6C6C6F7761795588786B60869666000C446572656B205279616E1058699A41858564000C4164616D2045726E65002197677C6085856500104472616B65204361676769756C610848775A4085945300104576616E20426F7563686172640002686CCE61CCA8C300104461726E656C6C204E7572736500259879BD70B9B7A500104D61747469617320456B686F6C6D14A859EB60A8D694000C436F6479204365636900058869BC6196B492000E4272657474204B756C616B00276879AB6096B484001456696E63656E74204465736861726E61697373A756AB7185936700105068696C69702042726F626572678687777B5086A47200144D61726B7573204E69656D6C61696E656E008067556CA08594530002000A45646D6F6E746F6E000645444D0000084F696C657273000E526F6765727320506C616365FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F80052004C00500EEA066600000EEE02000420088C066A0468048A0EEE000A020C020004200CC80EEA06660000020C02000420088C066A0468048A020C0CCC0EEE0AAA0EEE0CC8261121E8111001121306050407000112150805060400011614070A0405000117130B090C040001071404050608000115130A090804000112130B0D0E040001161706050E0400001253657267656920426F62726F76736B79725C0AAD0000DDCC00105370656E636572204B6E69676874306C18890000CCAB0012416E74686F6E792053746F6C61727A0041CA099B0000BB9900124D61747468657720546B616368756B00198C8CBE40DBABC60014416C656B73616E646572204261726B6F7600169A7CDD30C9A8B2000E53616D205265696E68617274136B6CAB31DBA8C2001243617274657220566572686165676865234A7CAB30BA9AB500104576616E20526F64726967756573174A8B9B41A999A40010416E746F6E204C756E64656C6C0015686A9D20B88794000E53616D2042656E6E657474000969798C50989A86001245657475204C756F737461726E656E0027686A9B40A89593000E4E69636B20436F7573696E732159796A50A7868500104B6576696E205374656E6C756E648297599B41968575000E5279616E204C6F6D626572679457698A60968877001053746576656E204C6F72656E747A1897598B5086867300105261736D7573204173706C756E647468885B3085756200144D61636B69652053616D6F736B65766368002557676A01967875001247757374617620466F72736C696E6700426A8BCB40CAA7B300144F6C6976657220456B6D616E4C6172736E00916979BC60A8B69400124272616E646F6E204D6F6E746F757200627789AB51A8A795000E4161726F6E20456B626C61640597779D51A8B784000E4E696B6F204D696B6B6F6C61778858BC8096B3760010446D69747279204B756C696B6F76077858CB6096B484000E4A6F7368204D616875726100286769BB7085A5740010557669732042616C696E736B69732667678A608974650002000A466C6F72696461000006464C4100000A50616E74686572730014416D6572616E742042616E6B204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000022201110333088C066A0AAA0CCC0EEE00000222000002220CC80EEA066600000EEE01110333088C066A0666088800000CCC0EEE0AAA0EEE0CC8771010E8111001131206040508000113120B0405060001151406080D040001171609070A0400010612080405070001160A0B070904000115140E0C0704000113120504070600000C43616D2054616C626F74397B1CCC0000CDBB00105068656F6E697820436F706C6579298B088A0000BBAA00104461766964205269747469636800318B08890000BB99000E416E7A65204B6F706974617211AA7CCE30B9B6A1000E41647269616E204B656D7065097A8BAC40CA9AB5000E4B6576696E204669616C6100228CAB7B30C99AB500125068696C6C69702044616E61756C740024797BCB40B8A6A400145069657272652D4C7563204475626F69730080A87A8E40A9A896000E547265766F72204D6F6F7265126A9B9A40A889A30010417274687572204B616C6979657634886A7D30A98A8400125175696E746F6E2042796669656C640055A8699C40A796850010426C616B65204C697A6F74746500464A899A40A785850012416C6578204C616665727269657265007888698B01A78A85000E547265766F72204C657769736189799A6196867300124361726C204772756E647374726F6D009177698B70969885001256696B746F7220417276696473736F6E3349A85C11978B7400124A6172657420416E6472736E446F6C6E2878775B50968562000E4472657720446F7567687479088999BE61AAC5A400104D696B657920416E646572736F6E44697ACA70A9A3A3000A4D61747420526F79038869CB71A8B6940014566C616469736C61762047617672696B6F76849869CC6097B39400104A6F7264616E205370656E63650053486A9A61A797900012416E647265617320456E676C756E64000577589AA096A4770012546F6269617320426A6F726E666F74000778768B6085A35200104272616E647420436C61726B65009257677A318595650002000E4C6F7320416E67656C65730000064C414B0000084B696E677300001243727970746F2E636F6D204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EA0052004C00500EEA06660000024000200240088C066A0ACC0CEE022A00200240002002400CC80EEA06660000024000200240088C066A00200240022A0CCC0EEE0AAA0EEE0CC8300213E8111001121304060507000112140407050600011513090B0804000116170D060A0400010413050608070001120C070B0904000112140A060C04000115180E0F0C040000144D6172632D416E64726520466C6575727900295D1DDA0000CDBC001246696C69702047757374617673736F6E325D199B0000BB9A000E48756E746572204A6F6E6573957A06680000888800124B6972696C6C204B617072697A6F7600977CBB8E30CABBB500124D617473205A7563636172656C6C6F00365CBB8C20B9B7B300124A6F656C204572696B73736F6E456B0014898BBC50B998A4000E5279616E20486172746D616E38797AAB41B8A9A6000C4D61747420426F6C64791279897D30B99AA400124D6172637573204A6F68616E73736F6E90797A9B20B8959100104D617263757320466F6C69676E6F17A75A9B70A79487000E4D6172636F20526F73736900235A6A8B20A79584001446726564657269636B2047617564726561758959798A31A78591000C506174204D61726F6F6E20B7588C6095857700124272616E646F6E2044756861696D65002177697B70958777000E436F6E6E6F722044657761722659786A50968675001056696E6E69204C657474696572691059874B5196876300104A756A686172204B6861697261001687586C60859565000E4A6F6E61732042726F64696E25698ADB40A8C4A300104A61726564205370757267656F6E463BA8AA51B7C591000E42726F636B20466162657200077769BB219B838500104A616B65204D6964646C65746F6E059858BB709693860010416C657820476F6C69676F736B69334768BB5097A484001044616B6F7461204D65726D6973000668688B5096A676000E4A6F6E204D657272696C6C00047759BA5085A37400105A61636820426F676F7369616E0024B7569B9185A5560002000C4D696E6E65736F74610000064D494E00000657696C6400145863656C20456E657267792043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E20052004C00500EEA06660000082006000820088C066A0DDD0EEE08200008020A060008200CC80EEA06660000020A06000820088C066A0008020A08200CCC0EEE0AAA0EEE0CC8110201E8111001121305040608000112130704080500011416050D0E040001171509060A040001051208040607000116090A070B0400011415100C1104000112130F06110400001053616D204D6F6E74656D62756C7435AC1AAB0000CCAA000C4A616B6520416C6C656E347C0AAA0000CCAB001043617964656E205072696D656175308A088A0000AA99000E4E69636B2053757A756B6900148CBB7A31C886A30010436F6C65204361756669656C6400224CB97D11B97B81000E5365616E204D6F6E6168616E91786AAB40B897A4000E416C6578204E6577686F6F6B157BA87B30A7868300104A6F736820416E646572736F6E0017A8698C5197A876001054616E6E65722050656172736F6E7088699B40A7978500144272656E64616E2047616C6C61676865720011586A9B41979A76000C4B6972627920446163687798796C31A78585000C4A616B65204576616E737159897B41978574001243687269737469616E2044766F72616B2868797B20A7948200124A7572616A20536C61666B6F76736B7920B7774D50978676001452616661656C20486172767950696E7264004959885B50978573000E4A6573736520596C6F6E656E5679786C21958561000C4A6F656C2041726D69614098776B5185966400104D696B65204D61746865736F6E0008697ACB60B8B7A4000E44617669642053617661726458C759CA6186B384000E4B616964656E204775686C65217758BC7097A48500164A6F686E617468616E204B6F766163657669630026A858AB6196957400104A757374696E20426172726F6E00527759AC6185A48500104A6F7264616E20486172726973005468778B5087A484000E4172626572205868656B616A72C7658DA08597580012477573746176204C696E647374726F6D2767668B6185A2640002000A4D6F6E747265616C00064D544C00000C43616E616469656E7300000E42656C6C2043656E74726500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA0666000000AE02000420088C066A020004200EEE008C00AE008C00AE0CC80EEA0666000000AE02000420088C066A0200042000AE0CCC0EEE0AAA0EEE0CC8331214E81110011213040506070001121604050607000115140D070A040001171309080C0400010A12070504060001130E0C0B0604000115140F080604000117160905060400000E4A75757365205361726F7300744E2EEE0000EEBE00104B6576696E204C616E6B696E656E326B099A0000ABAB001054726F792047726F73656E69636B016A066800008889001046696C697020466F727362657267098C8B7D51CAACA400105279616E204F275265696C6C790090886BBC20B8A5930010477573746176204E797175697374144CA97B30A89583000E546F6D6D79204E6F76616B0082498AAB10A786720010436F6C746F6E20536973736F6E73107869AC5196A474000E59616B6F76205472656E696E1378698B6097877500124C756B65204576616E67656C7374610077586A9A01B68692000C436F647920476C6173730888686B41A7978300124A7575736F205061727373696E656E007587698B5095948400124B69656665722053686572776F6F64004467698A6186887600125068696C697020546F6D6173696E6F002648787B41968772000C436F6C6520536D6974683667598B7085846600124D69636861656C204D63436172726F6E47B7675C71858667000C4C69616D20466F7564791869A76A40858552000C526F6D616E204A6F7369597AAADE40CAD9C4000E5479736F6E20426172726965227A888C41A9B6930014416C6578616E647265204361727269657200454A888C61A8A48400105279616E204D63446F6E61676800279769CC6095B382000E44616E74652046616262726F576888AC6186B48400104A6572656D79204C61757A6F6E00037758BBA086A476000E4C756B6520536368656E6E0002A757ABA185A567000E4A6F7264616E2047726F73734658765A518586740002000C4E61736876696C6C650000064E534800000C5072656461746F727300001442726964676573746F6E65204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02CC0052004C00500EEA06660000022200000222088C066A0AAA0EEE0000000A020C000002220CC80EEA06660000000000000222088C066A000A020C00000CCC0EEE0AAA0EEE0CC8602211E81110011312060405070001141206040705000116130B08050400011517090C0D040001150507040B060001101206080A0400011613090A0C04000114170E0F0C04000010566974656B2056616E6563656B00415C1BBC0000CDBB000E416B697261205363686D6964408B077A0000AA99000C4E69636F204461777300508A066900009999000E4A61636B2048756768657300864DCB9E00DABBB0000E4A6573706572204272617474634CACAC20CA98B2000C54696D6F204D6569657228997B8E50CAADA5001054796C657220546F66666F6C6900737A6BAD41BBAA9300104E69636F20486973636869657200134CAAAB20B8A792000C4572696B204861756C61566A999B40A7A6850010446177736F6E204D657263657200914B9A7C21A89683000E4F6E6472656A2050616C61741868799B50A7969300104D69636861656C204D634C656F642069A99B51859575000E437572746973204C617A61724278699A7186857400104E617468616E204261737469616E1487698B71858666000E546F6D6173204E6F73656B009287699B408584650012416C6578616E64657220486F6C747A001069784C319677740010436872697320546965726E6579001168787A4085A4630012446F756769652048616D696C746F6E0007BA8BAE51CBBAC4000E4A6F686E204D6172696E6F0006587ACB51A8B3B300124A6F6E61732053696567656E74686C72719858EC6096C484000E4C756B6520487567686573004357689B209A8775000C4B6576696E204261686C88B7679C7096947500104272656E64616E20536D69746800027757AB8096A576000E436F6C696E204D696C6C65722477678B61859674000C43616C20466F6F7465005287667B718594660002000C4E6577204A657273657900064E4A44000008446576696C73001450727564656E7469616C2043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA06660000082006000820088C066A004C026E0EEE06000820060008200CC80EEA066600000EEE06000820088C066A004C026E08200CCC0EEE0AAA0EEE0CC8142211E81110011312060405080001141205040D06000115130A0607040001171608090B04000106120704050800010B1708090A04000114130E0C0704000115160D09070400000E496C796120536F726F6B696E306F2CCE0000DDBB001253656D796F6E205661726C616D6F7600408B0AAB0000BCAA000E4A616B756220536B6172656B016A066800008888000C426F20486F727661740014997BAC40BAA7A400104D6174686577204261727A616C00136CCB6A21C897B4000E42726F636B204E656C736F6E29887AAC30B9A89400104B796C652050616C6D696572690021697A9B41B89895000C416E64657273204C656527A8698E4097A77500144A65616E47616272696C2050616765617500445A888B51A79583001050696572726520456E6776616C6C1898886C4097887400124F6C69766572205761686C7374726F6D2678786C51969A76001043617365792043697A696B617300536869AA60859565001253696D6F6E20486F6C6D7374726F6D001098797B10968471001043616C20436C757474726275636B1597598A91859464000E4D617474204D617274696E001797587B908585670012487564736F6E204661736368696E67002087697B4185856300124A756C69656E2047617574686965720016A7775C71858653000E4E6F616820446F62736F6E0008788BBD51BAB8B3000E5279616E2050756C6F636B00069776AE619AB681000E4164616D2050656C65636800038768BC6097C5840014416C6578616E64657220526F6D616E6F76002898789C80A5B584001053636F7474204D61796669656C64249758CB6185B575001053656261737469616E2041686F002548888B5096A583001053616D75656C20426F6C647563000497577B70859662000C526F62696E2053616C6F0257767A408594630002000A4E657720596F726B00064E594900000C49736C616E6465727300000C554253204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E00052004C00500EEA066600000A400008022C088C066A0CCC0EEE022C08200A4008200A400CC80EEA066600000A400008022C088C066A08200A40022C0CCC0EEE0AAA0EEE0CC8472020E81110011312040506070001141306050B040001151204090805000116170C070A04000105120607040800010A160B0908040001151306050C04000114170E0D0C0400001249676F7220536865737465726B696E00317E2EED0000EECE00104A6F6E617468616E20517569636B329C2AAA0000DDBD00104C6F75697320446F6D696E677565708A0778010099990010417274656D692050616E6172696E104DBC9D11DAB9C300104D696B61205A6962616E656A6164937C9B9B31C9B8B200104368726973204B7265696465720020B99A9E50A9A883001256696E63656E742054726F636865636B165A8BAB51B9A7950014416C65786973204C616672656E696572650013697B9B50A896A4000E46696C69702043687974696C728A897B30A79994000E4B6161706F204B616B6B6F002489797D10A795820010426C616B6520576865656C65720017A7786D41A69795000E4A696D6D79205665736579002678697B509596730012426172636C617920476F6F64726F77002187687B50959476000E4E69636B20426F6E696E6F001278887B20858564001054796C6572205069746C69636B007178876B6185856400124A6F6E6E792042726F647A696E736B692277686A31858766000C52696C6579204E6173681857675A41858363000A4164616D20466F78235CC9BC21C9B5B3000E4A61636F622054726F75626108876ACB81B8B69600104B27416E647265204D696C6C6572798889AD70B6B49400105279616E204C696E646772656E00556879CB6098B37500124572696B2047757374616673736F6E00566869AB4099A693001242726164656E205363686E6569646572048759BB7185A463000C5A6163204A6F6E6573000648788A30959471000C42656E2048617270757205A7567A808594560002000A4E657720596F726B00064E595200000A52616E676572730000184D616469736F6E205371756172652047617264656E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000022200000222088C066A068A020C0CCC00000222000002220CC80EEA066600000EEE00000222088C066A020A020C00000CCC0EEE0AAA0EEE0CC8621202E81110011312050406070001141305090604000112150A040705000117160B0C08040001041305090806000112140B060704000113160E0D0F04000117150A060F040000124A6F6F6E6173204B6F72706973616C6F706C0BBC0000BA980010416E746F6E20466F727362657267316B099C0000BBAA000E4D61647320536F6761617264407B188900009999000E54696D20537475747A6C6500187DAB8C40D9A8B40010427261647920546B616368756B0007A97CAC60BA9BB60010436C61756465204769726F757800285BABAA41C9B7B40014566C6164696D6972205461726173656E6B6F9199997E40A8A99300124472616B6520426174686572736F6E001979897C41B89894000E4A6F7368204E6F72726973000969798B40B8988400104D617468696575204A6F7365706821597A8B50A885840012446F6D696E696B204B7562616C696B008168697C40A79883000E5269646C792047726569670071586A7B509696750012526F75726B65204368617274696572004978796A50968574000E5061726B6572204B656C6C792757698A8086867600124D61747468657720486967686D6F72651557697A40968574000E5A61636B204D61634577656E17C7576B7185865700104D61726B204B617374656C69630012A7576B8185865800104A616B6F6220436879636872756E068879AD50A9C89400104A616B652053616E646572736F6E8579A99D40A8A592001054686F6D617320436861626F7400727788AC50A9A7A4000C417274656D205A756200027768BB7197B37500105472617669732048616D6F6E6963237858BB7196A67500124572696B204272616E6E7374726F6D00265AA77A5096957400124A61636F62204265726E726444636B72246767AB6185A47400104A61636F62204C617273736F6E003267666A5085A356000200084F747461776100064F545400000A53656E61746F7273001643616E616469616E20546972652043656E747265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D20052004C00500EEA066600000EEE01110222088C066A0CCC0EEE0EEE002A004C000002220CC80EEA06660000004C01110333088C066A002A004C004C0CCC0EEE0AAA0EEE0CC8250001E81110011213060405090001131206040C0500011514070A0504000117160D090804000105120B04060700010713080A0C040001121306040D050001151405090D0400000E436172746572204861727400796D2BBC0000BDBB000E43616C20506574657273656E405C188A0100ABAB001053616D75656C20457273736F6E00336A07790000999900105365616E20436F75747572696572148A7BBC30C9A7A40010547261766973204B6F6E65636E79116BAA8C41B8A9A5000E43616D2041746B696E736F6E894B9B9B11B79892000E4F77656E20546970706574747489897E51A88A72000E4A6F656C2046617261626565865A899B40A79694001053636F7474204C61756768746F6E21675AAB50A8A694000E4D6F7267616E2046726F7374486A996B40A67683000E426F626279204272696E6B0010395B7D31A6978000105479736F6E20466F6572737465727198696B41969775000C4E6F61682043617465732769787B4096947200124761726E6574204861746861776179001987597B8185857600105279616E20506F65686C696E67002577698B4085867200144E69636F6C6173204465736C6175726965724497586B90858567000E5761646520416C6C69736F6E1787575B7185766500105472617669732053616E6865696D06A879CB50B7B4A4000A43616D20596F726B086A989B40A7A394000E5365616E2057616C6B657200266878BB6187B675000E4E69636B205365656C657200247857BB8096B47600145261736D757320526973746F6C61696E6E005588789C8185B474000C4D61726320537461616C188758BB7086A374000E45676F72205A616D756C61000578688B4096937400104C6F7569652042656C706564696F3778577A719694700002000E5068696C6164656C706869610006504849000008466C79657273001457656C6C7320466172676F2043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA0666000000AE00000222088C066A008C00AE0EEE00000222000002220CC80EEA0666000000AE00000222088C066A008C02AE00000CCC0EEE0AAA0EEE0CC8360001E811100112130504060700011413050407060001151208060904000117160B0A0E04000112060504090700010813070C1004000115130F0D0B0400011416070A0B040000105472697374616E204A6172727900356E1CCB0000DDBC0012416C6578204E6564656C6A6B6F766300398D2AAA0000BAAB00124D61676E75732048656C6C6265726700459C17790000999900105369646E65792043726F73627900877B9DCD30D9B8B400104A616B65204775656E747A656C00594C9CBC40CBB9B40010457667656E69204D616C6B696E00716A7C9E30C9A9B5000C427279616E2052757374176B8BAB41B9B8A3000E5265696C6C7920536D697468195A8B9C40BAA8A200105269636B6172642052616B656C6C676A9AAB51A8A992000C4C61727320456C6C657220896A9B40A69785001044726577204F27436F6E6E6F72001078598C50969874000E4A65666620436172746572007798787E41868764000E4E6F656C20416363696172695587599B718695740010526164696D205A6F686F726E61006397597C50868573000C4D617474204E6965746F8358896A40958473001456696E6E69652048696E6F7374726F7A61001358886A2186866400104A616E73656E204861726B696E734377587B4085866400104572696B204B61726C73736F6E00656CBA9D31DBA7D3000E4B726973204C6574616E6700587989BE71B9C7A4000E5279616E2047726176657300279869DC60A6C59300144D61726375732050657474657273736F6E00284869DB70A6C5A500104368616420527568776564656C00026868AA8196B48300145069657272654F6C7672204A6F73657068007358789B60859685000C5279616E2053686561000578676B50969373000A547920536D6974682447877A509595740002000C50697474736275726768000650495400000A50656E6775696E730012505047205061696E7473204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F40052004C00500EEA06660000086006400860088C066A0CCC0EEE000006400860064008600CC80EEA066600000EEE06400860088C066A0000022208600CCC0EEE0AAA0EEE0CC8001204E8111001121305040607000112170C0408050001161305060904000115140A0B0704000106140C04070500010A1905100804000112150E0B1104000118170D0F11040000164D61636B656E7A696520426C61636B776F6F640029AC188B0000CCBB00104B6161706F204B61686B6F6E656E369C0AAB0000AA9A001045657475204D616B696E69656D69324A07780000A999000E546F6D617320486572746C00489B8A8C40A8A7940012416E74686F6E79204475636C61697200107ABA6C3098788400124D696B61656C204772616E6C756E6400645B998B40A794940016416C6578616E646572204261726162616E6F7600946A898B30B68593001446616269616E205A65747465726C756E640020996A8A41A68883000E4B6576696E204C6162616E636259898A41A78785000E4D696B6520486F66666D616E6868797C20A78884000C4E69636F20537475726D0788598B50A69584001057696C6C69616D20456B6C756E6472575B9A20A68584000E46696C6970205A6164696E611869A84C40968873000C4C756B65204B756E696E1178687B6196966700105279616E2043617270656E7465722278876C61868465001254686F6D617320426F7264656C6561751748687B00A6857500104A61636F62205065746572736F6E2447598A3085866300104D6172696F204665727261726F00388878BB7097A38300104B796C6520427572726F75676873046968AA91969477001043616C656E2041646469736F6E003349878A31A8A584000C4A616E20527574746100847758BB6186B57500124E696B697461204F6B686F7469756B008367679B70898465000E4D6174742042656E6E696E67057759BA6185A37400144D61726345646F75726420566C6173696300448757AA5085B48200124A61636F62204D6163446F6E616C64000977677B7085A7640002000A53616E204A6F73650006534A53000008536861726B73000C5341502043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA06660000042002000420088C066A0CA60CC8086202000420020004200CC80EEA066600000EEE02000420088C066A0CA60CC604200CCC0EEE0AAA0EEE0CC8111202E8111001121306040507000112130408090500011417060A0B04000116150C0705040001120C06080D040001150409070506000114130E0A0F040001161704070F050000125068696C697070204772756261756572315C1AAB0000BBAC000E4A6F657920446163636F7264357B17790000AA9900104368726973204472696564676572608A09980000AA9A000E4A61726564204D6343616E6E196AAA7E40A98A9300144F6C6976657220426A6F726B7374726E6400224DB97C41B7899200104A6164656E20536368776172747A175B998C40B89894000E59616E6E6920476F75726465374A8AAC40A7A69500104D617474792042656E6965727300104B8A8C40A8969100104A6F7264616E20456265726C6500076B6A7C31A8A7940010416C65782057656E6E626572670021699A9A20A893930012416E64726520427572616B6F76736B799589997B20A87883001045656C6920546F6C76616E656E002069696D50B8987300124B61696C65722059616D616D6F746F00561DA95A41A784740016506965727265456472642042656C6C656D6172654178699A4096837400104272616E646F6E2054616E6576001368797B60959574000E446576696E2053686F7265009488787A50859564000C547965204B61727479655277696A50858965000C56696E63652044756E6E29798AAD60A9C6A5000E4164616D204C617273736F6E068769DB71A8B59400104A616D6965204F6C656B7369616B24E759CD7085B46500104A757374696E20536368756C747A0468889C31A7C5940010427269616E2044756D6F756C696E088769CB6096B392000E57696C6C20426F7267656E00037858CA8196B485000E4A6179636F62204D65676E6144A7667C7085A354000E43616C6520466C65757279002787568A9185A5520002000A53656174746C650000065345410000084B72616B656E0016436C696D61746520506C65646765204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EC0052004C00500EEA06660000042002000420088C066A0CCC0EEE02AE08200A40020004200CC80EEA06660000082002000420088C066A008E02AE08200CCC0EEE0AAA0EEE0CC8340022E811100113120604050700011312060408050001151409070504000116180B0A0D04000106130704050C00011217090A0C040001151406040E0500011312080B0E040000144A6F7264616E2042696E6E696E67746F6E00503C1CCB0000CCBB000C4A6F656C20486F666572304A077A0000AA9900104D616C636F6C6D2053756262616E329A188800009A990010526F626572742054686F6D617300189B8B9B11B994C3000E4A6F7264616E204B79726F75256CBA8B01B89AA30012506176656C20427563686E6576696368896B8A8C30B997A400104272617964656E20536368656E6E10796A8C50B9A6A400124B617370657269204B6170616E656E00426BA99A51969673000E4272616E646F6E20536161642099898C10A79682000E4B6576696E204861796573001298796D3097988400124F736B61722053756E6471766973740070975A9B41959474000E4A616B7562205672616E61001569A75A30978974000E53616D6D7920426C616973007987598B808585760014416C6578657920546F726F7063686E6B6F0013A7686D6095855400124A616B65204E65696768626F757273006377686B5095857500144E696B69746120416C6578616E64726F76005948785B5095856400104E617468616E2057616C6B6572002658785A60858564000E4A757374696E204661756C6B729A899D61B8D6A3000C546F726579204B727567476A799C50B8C6940010436F6C746F6E2050617261796B6F55A768BE6195C483000C4E69636B204C656464790489879B3097B38300124D6172636F205363616E64656C6C6100068758BB7086A373001253636F747420506572756E6F76696368484A977B3096A284000E54796C6572205475636B6572757757AB8085A4660012526F6265727420426F7274757A7A6F004197569B8185A3560002000C53742E204C6F75697300000653544C000008426C756573000014456E74657270726973652043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F80052004C00500EEA06660000062004000620088C066A0CCC0EEE0EEE04000620040006200CC80EEA066600000EEE04000620088C066A0400062006200CCC0EEE0AAA0EEE0CC8612113E811100112130605040900011214070504060001131706090B04000116150A0D08040001061209050407000107130A0D0E040001131407081104000112160C0F1104000014416E6472656920566173696C6576736B7900889D2DDE0000EEDD00124A6F6E6173204A6F68616E73736F6E00319B188900009A99000E4D61747420546F6D6B696E73906A06680000888800124E696B697461204B75636865726F7600865DBD8D30DB9AC400104272617964656E20506F696E7400214DCB8C31CAA7B3001053746576656E205374616D6B6F73916CAB8E41C9A9A400104272616E646F6E20486167656C00385C9A8E30B986A40012416E74686F6E7920436972656C6C690071688AAB40B8969400104E6963686F6C6173205061756C0020B85A9B40A78684001054616E6E6572204A65616E6E6F748497698B80989577000E436F6E6F7220536865617279734A887B30A79683000E54796C6572204D6F747465006468799A6096877300144D69636861656C2045797373696D6F6E74002378698B60858B660012416C6578204261727265426F756C65001249797A2096867500124C756B6520476C656E64656E696E67001167689A61859564001041757374696E20576174736F6E005187675C71859658001257616C7474657269204D6572656C61003987576D518685450010566963746F72204865646D616E0077D87BEE50C8C7C400144D696B6861696C205365726761636865760098876ADE60B7C6A4000E4572696B204365726E616B0081B757BD9195B485001044617272656E20526164647973684369589C6197A583001043616C76696E206465204861616E4468879B8086A674000E4E69636B20506572626978004877689C6195A574000E486179646E20466C657572790787678B7085A66300105068696C69707065204D796572730597665C9185A6540002000C54616D70612042617900000654424C00000C4C696768746E696E6700000E416D616C6965204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E20052004C00500EEA06660000062004000620088C066A0CCC0EEE062004000620040006200CC80EEA066600000EEE04000620088C066A040006200EEE0CCC0EEE0AAA0EEE0CC8632111E8111001121306040507000112130A0405060001171608070604000114150C0B090400011604050706080001120C080B0A0400011413050E060400011715090D050400000E4A6F7365706820576F6C6C00607D0AAC0000CBAB0010496C79612053616D736F6E6F7600359D0BBB0000BCAA000E4D617274696E204A6F6E6573316B199B0000CCBB0012417573746F6E204D6174746865777300349C9D8E40ECBDC200124D69746368656C6C204D61726E657200164EAEAC31D9B8D3001257696C6C69616D204E796C616E646572887DBB7D11DBCBB3000E4A6F686E2054617661726573918B7C8C40CAAAC4001054796C65722042657274757A7A6959798A7C40A79794001043616C6C65204A61726E6B726F6B1969888D31A6969200104D617474686577204B6E6965730023988A7B40979575000A4D617820446F6D69118A986B2097876600144E6963686F6C617320526F62657274736F6E8949886D50988872000E4E6F616820477265676F72001867A77C50878965000E4461766964204B616D706600646968AB4095A4620012506F6E74757320486F6C6D62657267002958785B408684760010467261736572204D696E74656E003968675C40858855000E5279616E205265617665730075A7554CA185935700104D6F7267616E205269656C6C790044ABAA9C50C9C6B3000C544A2042726F64696500785977CD40A6C29400104D61726B2047696F7264616E6F00557758CB50989695001454696D6F746879204C696C6A656772656E00376888AB7197B48400104A6F686E204B6C696E67626572670359996C5188A784000E4A616B65204D634361626500228767BC8086B4750010436F6E6F722054696D6D696E73002587886A6196A493000E53696D6F6E2042656E6F6974028756AB908593650002000A546F726F6E746F000006544F5200000E4D61706C65204C6561667300001253636F74696162616E6B204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D60052004C00500EEA06660000082004000820088C066A0CCC0EEE048006000820040008200CC80EEA066600000EEE04000820088C066A0600082004800CCC0EEE0AAA0EEE0CC8762121E8111001121304050607000112130B0506040001161707040905000115140C0A080400011204060507090001130E080A09040001151304050A06000116170B0D0A0400001054686174636865722044656D6B6F356D0DDB0000CEBB00104361736579204465536D69746800295D288A0000ABAC00104172747572732053696C6F767300317A0668000099990012456C6961732050657474657273736F6E404D9CAE30DAA9B1000E4A2E542E204D696C6C657200099A7CAE50CAA7B5000E42726F636B20426F65736572068A9A9C31B9A9930012416E64726569204B757A6D656E6B6F00966A9A6E01B887910010436F6E6F72204761726C616E6400083CA97A31A898840010496C7961204D696B68657965760065689A9B30A78782000C50697573205375746572244A998A2097867200145068696C6C697020446947697573657070653469697B50969675000E53616D204C616666657274791888698A61958575001044616B6F7461204A6F73687561008187598B8086847600104E696C7320486F676C616E6465722159886B4085976400104A61636B20537475646E69636B612357697B519586640010546564647920426C7565676572005357786B50957472000C4E696C7320416D616E008847587A40858354000E5175696E6E20487567686573434ECCAC20EAD6D3000E46696C69702048726F6E656B176A89AC61B9B5B300104E696B697461205A61646F726F7691D858CB8096D676000A49616E20436F6C6582A769BB6096C486000E436172736F6E20536F756379078759BC7086B585000E54796C6572204D796572730057B777AE6185B46500104D61726B2046726965646D616E005158789A8185A566000E4E6F6168204A75756C73656E4777679A918593640002000C56616E636F7576657200000656414E00000A43616E75636B7300000E526F67657273204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA0666000006AC00000222088C066A022204440EEE048A06AC022204440CC80EEA066600000EEE00000222088C066A048A06AC04440CCC0EEE0AAA0EEE0CC8472020E8111001121305040607000116130A040706000114120F050604000115180D090B0400010412060507080001130C0F080A040001141308040E070001161906050E040000104C6F67616E2054686F6D70736F6E368A0CCB0100CCBB000C4164696E2048696C6C00339B099B0000BCBB000E526F62696E204C65686E657290CB0AA800009B99000E4A61636B2045696368656C00097CBA7D41B999B200164368616E646C6572205374657068656E736F6E00208ABA8B30B994A3000C4D61726B2053746F6E6561886AAE31C8A69300164A6F6E617468616E204D61726368657361757400815B9A7B41B88AA4001257696C6C69616D204B61726C73736F6E716A8A9C30A8A692000E4E69636F6C617320526F790010786AAC4198868400104976616E204261726261736865764978798C50A8958500104D69636861656C20416D6164696F22786A9B41A695830012506176656C20446F726F6665796576001669885C10A78874001257696C6C69616D2043617272696572002898687B70868865000E427265747420486F7764656E2177698B50869476000E5061756C20436F74746572004397698A7085866400104B656567616E204B6F6C657361725597587B9185846700124A6F6E617320526F6E64626A657267004678586B30968673001053686561205468656F646F72650027787ABE30CBC8B30012416C6578205069657472616E676C6F0007986ADE41BAB7A200104272617964656E204D634E616262039869DC8096C4740010416C6563204D617274696E657A00238769CB5086B49300104E69636F6C61732048616775650014C7679D6096A68500125A616368205768697465636C6F756400029768AB7195B574000C42656E20487574746F6E177778AB5085A68500104272617964656E2050616368616C9478567B9196967600020008566567617300000656474B000010476F6C64656E204B6E69676874730010542D4D6F62696C65204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F40052004C00500EEA06660000020C02000420088C066A020004200EEE0208020C020004200CC80EEA066600000EEE02000420088C066A02000420020C0CCC0EEE0AAA0EEE0CC8060110E81110011312040506070001131204090805000117140B050604000115160C070A0400010412080507060001041306090C05000112140F0D0604000116150E0506040000104461726379204B75656D70657200359D2CCD0000DDBC0012436861726C6965204C696E646772656E794C19990100AB9A0010436C61792053746576656E736F6E336A088900008A890010416C6578204F766563686B696E0008CA8E7E51BBADA40012457667656E79204B757A6E6574736F76928CB96B20B79795000C546F6D2057696C736F6E4398697E61A8A787000E44796C616E205374726F6D6517786A8C10B896A4000C542E4A2E204F73686965775A897B51A7A78500144E69636B6C6173204261636B7374726F6D00197A898B20A6A5830010416E74686F6E79204D616E74686139B9785E409697740012436F6E6E6F72204D634D69636861656C2449896B40A78783000E536F6E6E79204D696C616E6F1569787B30A78573000A4E696320446F77642667699B619684750012416C69616B7365692050726F7461730021A8686C4096867200104265636B204D616C656E7374796E4778686A8096857500144E69636F6C617320417562652D4B7562656C9687687A6185876600124D617474686577205068696C6C697073452A884A01968372000E4A6F686E204361726C736F6E74978AAD51BAB7B200105261736D75732053616E64696E003859899B70A7A4A4000E4E69636B204A656E73656E00038859CB6196B58200124D617274696E20466568657276617279427768CC9095A4840014547265766F722076616E5269656D73646B00576858CB3196C48300104A6F656C2045646D756E64736F6E06A758BB7085B3750014416C6578616E64657220416C6578657965762797678B6085A463001248617264792048616D616E416B74656C0477556D808787550002000C57617368696E67746F6E000657534800000A4361706974616C7300144361706974616C204F6E65204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F00052004C00500EEA06660000042002000420088C066A0AAA0EEE0A6002000420020004200CC80EEA06660000042002000420088C066A08400A600CCC0CCC0EEE0AAA0EEE0CC8441211E811100112130405060700011214040506080001151307090B0400011716080C0A040001120406050A0800011316070C0804000115140B090C04000117130E0F0C04000014436F6E6E6F722048656C6C65627579636B00378F0DDD0000CEBC00124C617572656E742042726F73736F6974397A0AAA0000BBAA000E436F6C6C696E2044656C6961608A08890000AA9A000E4B796C6520436F6E6E6F7200815DAC8E20CBAAB100104D61726B20536368656966656C65558BAA8E21B9B6A4000E416C657820496166616C6C6F097A7BBB30B8A7A200124E696E6F204E6965646572656974720062998B9C50A8A78400104E696B6F6C616A2045686C657273273CB96B30B89D93000C4164616D204C6F77727917886ABB60A6A5850010436F6C652050657266657474690091596A9C30B7979300104D61736F6E204170706C65746F6E22696A9B41A795830016566C616469736C6176204E616D6573746E696B7607598A8B4096957500124761627269656C2056696C61726469001397697C31A6967400104D6F7267616E20426172726F6E003697696C5096867500105261736D7573204B7570617269001578785B51978574001244617669642047757374616673736F6E1967589C308595620012446F6D696E696320546F6E696E61746F2167675B6085845500104A6F7368204D6F72726973736579446A9AAE60CAC6C4000C4E65616C2050696F6E6B046A998B71AAA594000E44796C616E2044654D656C6F02686ADC6197C39400104272656E64656E2044696C6C6F6E05A858DC8096B476000E4E617465205363686D6964748868899C40A7A591001044796C616E2053616D62657267005497689B7096A48500104C6F67616E205374616E6C65790064B7658D9085B65600124B796C65204361706F6269616E636F007767668B6085A4560002000A57696E6E6970656700065750470000064A657473001443616E616461204C6966652043656E747265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1.3 Using the Data Structure This new structure provides a more easily predictable and navigable Team Data. Here are the new key addresses: Team Addresses 0x1E9300 - Team Overall Ratings 0X1E9400 - Team 01 Data 0x1E9800 - Team 02 Data 0x1E9C00 - Team 03 Data 0x1EA000 - Team 04 Data 0x1EA400 - Team 05 Data 0x1EA800 - Team 06 Data 0x1EAC00 - Team 07 Data 0x1EB000 - Team 08 Data 0x1EB400 - Team 09 Data 0x1EB800 - Team 10 Data 0x1EBC00 - Team 11 Data 0x1EC000 - Team 12 Data 0x1EC400 - Team 13 Data 0x1EC800 - Team 14 Data 0x1ECC00 - Team 15 Data 0x1ED000 - Team 16 Data 0x1ED400 - Team 17 Data 0x1ED800 - Team 18 Data 0x1EDC00 - Team 19 Data 0x1EE000 - Team 20 Data 0x1EE400 - Team 21 Data 0x1EE800 - Team 22 Data 0x1EEC00 - Team 23 Data 0x1EF000 - Team 24 Data 0x1EF400 - Team 25 Data 0x1EF800 - Team 26 Data 0x1EFC00 - Team 27 Data 0x1F0000 - Team 28 Data 0x1F0400 - Team 29 Data 0x1F0800 - Team 30 Data 0x1F0C00 - Team 31 Data 0x1F1000 - Team 32 Data 0x1F1000 - End of Team Data Sub-Addresses Furthermore, because each team is at a fixed address the following sub-addresses can be used with each and every team: XXXX0C - Team Home Colour Palette XXXX2C - Team Away Colour Palette XXXX4C - Team Attribute Ratings XXXX4F - Number of Forwards / Defence. XXXX50 - Number of Goalies XXXX52 - Lines XXXX92 - Players Rosters & Ratings, followed by Team info. So for instance, going to 0x1F1052 will take you directly to the Lines for Team #32. You can learn more about manually editing the thread linked below. Edited December 2, 2023 by AdamCatalyst Updated for '24 release. 1 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 2, 2023 Author Report Share Posted December 2, 2023 (edited) Period Lengths (v24.2.0 / 2023 12 20) Reference: https://forum.nhl94.com/index.php?/topic/13621-how-to-change-the-period-lengths/ First Option (5 minutes) @ 0x785E Original (300 seconds) 012C Menu Label @ 0x0F7F3E Original “5 Minutes” 0016 3520 4D69 6E75 7465 7320 2020 2020 2020 2020 2020 Second Option (10 minutes) @ 0x7860 Original (600 seconds) 0258 Revised (420 seconds) 01A4 Menu Label @ 0x0F7F54 Original “10 Minutes” 0016 3130 204D 696E 7574 6573 2020 2020 2020 2020 2020 Revised “7 Minutes” 0016 3720 4D69 6E75 7465 7320 2020 2020 2020 2020 2020 Third Option (20 minutes) @ 0x7862 Original (1200 seconds) 04B0 Revised (600 seconds) 0258 Menu Label @ 0x0F7F6A Original “20 Minutes” 0016 3230 204D 696E 7574 6573 2020 2020 2020 2020 2020 Revised “10 Minutes” 0016 3130 204D 696E 7574 6573 2020 2020 2020 2020 2020 Fourth Option (30 seconds, hidden by default)) @ 0x7862 Original (30 seconds) 001E Revised (1200 seconds) 04B0 Menu Label @ 0x0F7F80 Original “30 Seconds” 0016 3330 2053 6563 6F6E 6473 2020 2020 2020 2020 2020 Revised “20 Minutes” 0016 3230 204D 696E 7574 6573 2020 2020 2020 2020 2020 Menu Visibility @ 0x0F7927 Original (hidden) 03 Revised (shown in menu) 04 Reference: https://forum.nhl94.com/index.php?/topic/28165-how-to-enable-hidden-30-second-periods/ Overtime @ 0x782C Original (600 seconds) 0258 Revised (300 seconds) 012C Penalty Shot / Shoot-Out @ 0xEDA0 Original (25 seconds) 0019 Revised (20 seconds) 0014 Edited December 28, 2023 by AdamCatalyst removed redundant info Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 2, 2023 Author Report Share Posted December 2, 2023 (edited) How-to: Stars of the Game layout (v24.1.0 / 2023 12 01) The “Stars of the Game” layout and typesetting has been altered. You can move elements around and make adjustments as follows. Box for Stars of the Game Left Edge @ 0x18541 Original 02 Revised 01 Y-Axis @ 0x18542 Original 0E Revised - Right Edge @ 0x18545 Original 1C Revised 1E Height @ x18547 Original 09 Revised - Text: Stars of the Game X-Axis / Y-Axis @ 0x18553 Original 0910 Revised 0A10 Graphic: Stars of the Game Sponsor / Icon X-Axis / Y-Axis @ 0x18567 Original 030F X-Axis (again? I don't understand!) @ 0x18569 Original 00 Text: Player Number, Name, & Team Y-Axis @ 0x18591 Original 12 Revised 11 Text: Player Team X-Axis @ 0x1859D Original 1A Revised 03 Text: Player Number & Name X-Axis @ 0x185B9 Original 03 Revised 07 References: https://forum.nhl94.com/index.php?/topic/2999-how-to-edit-the-scoreboard/ Edited December 2, 2023 by AdamCatalyst 1 1 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 (edited) Goalie Range of Motion (v24.1.0 / 2023 12 01) These values defines how far the Goaltender can move with and without the puck, as specified in pixels, with Centre Ice specified as 0000. RIGHT Side Limit @ 0xB632 Original (+36) 0024 Revised NA LEFT Side Limit @ 0xB650 Original (-36) FFDC Revised NA Towards Centre Ice Limit for TOP Goaltender @ 0xB66A Original (231) 00E7 Revised (224) 00E0 Towards Centre Ice Limit for BOTTOM Goaltender @ 0xB674 Original (-231) FF19 Revised (-224 pixels) FF20 References: Edited December 21, 2023 by AdamCatalyst fixed typo Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 (edited) Goalie Hold Time to Whistle (v24.2.0 / 2023 12 20) This delays the time that a Goalie can hold onto the puck, before the play is whistled dead. Time is set by gameplay frames / 60 frames per second. Time until whistle @ 0x1530E Original (2.333 seconds) 008C Revised (2.467 seconds) 0094 References: https://forum.nhl94.com/index.php?/topic/11464-how-to-allow-goalie-to-hold-puck-longer-or-indefinitely/&do=findComment&comment=87600 Edited December 21, 2023 by AdamCatalyst Quote Link to comment Share on other sites More sharing options...
smozoma Posted December 21, 2023 Report Share Posted December 21, 2023 16 minutes ago, AdamCatalyst said: Goalie Range of Motion (v24.1.0 / 2023 12 01) These values defines how far the Goaltender can move with and without the puck, as specified in pixels, with Centre Ice specified as 0000. RIGHT Side Limit @ 0xB632 Original (+36) 0024 Revised NA LEFT Side Limit @ 0xB6350 Original (-36) FFDC Revised NA Towards Centre Ice Limit for TOP Goaltender @ 0xB66A Original (231) 00E7 Revised (224) 00E0 Towards Centre Ice Limit for BOTTOM Goaltender @ 0xB674 Original (-231) FF19 Revised (-224 pixels) FF20 References: noticed a typo, 0xB6350 should be 0xB650 1 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 (edited) Timer Clock, Score Clock, & Line-Change Overlays (v24.1.0 / 2023 12 01) Timer Clock The Time Clock is not modified in my ROM, but the info is included for reference. Clock Window Position (X/Y) @ 0x012C29 0017 Width @ 0x12C2D 09 Height @ 0x12C2F 05 Clock Text: Period Position (X/Y) @ 0x012C41 0118 Clock: Graphic (EA Logo) Position (X/Y) @ 0x012D81 0119 Clock: Power Play Team Initials Position (X/Y) @ 0x012B1D 0119 Clock: Power Play Text Position (X/Y) @ 0x012AEF 0119 Clock: Power Play Time Position (X/Y) @ 0x012AF9 011A Score Clock Score Window X-position 0x012C7B 17 to 18 (1 tile to the right) Home Team Initials Position (X/Y) @ 0x012C8D 181A to 191A (1 tile to the right) Visitor Team Initials Position (X/Y) @ 0x012C9F 1818 to 1918 (1 tile to the right) Scores X-position 0x012D1F 1C to 1D (1 tile to the right) Line Change Overlay X Position 0x0B9E5 16 too 17 (1 tile to the right) Edited December 21, 2023 by AdamCatalyst condensed formatting Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 (edited) Penalty Shot & Shoot-Out Overlays (v24.2.0 / 2023 12 20) Clear Box for Penalty Shot & Shoot-Out The first item is the Penalty Shot & Shoot-Out “Clear” box. This is the area of Overlays that are erased once the type of Penalty-Shot or Shoot-Out overlay has been shown for x seconds. You may want to adjust this if you enlarge the Penalty Shot or Shoot-Out box. On a personal note, this took me ~500 ROM variations, hunting for this variable, using a brute-force binary method. I was home sick, and had nothing else going on. X-axis / Y-axis / unknown / unknown / width @ 0x1203D Original 0302 0070 1B Revised 0202 0070 1C Penalty Shot Overlay Box X-axis / Y-axis / unknown / unknown / width @ 0x187E3 Original 0302 0070 1B Revised 0202 0070 1V Shoot-Out Overlay Box Left Edge / Top Edge / unknown / unknown / Right Edge / unknown /Bottom Edge @ 0xFC337 Original 0302 0070 1B 72 0C Revised 0602 0070 14 72 0C Text Content Text: “vs.” @ 0xFC38B 7673 2E to 7673 20 (“vs.” to “vs”) Second Player Name Position (X/Y) @ 0xFC38F 0407 to 080B First Team (Home) Name & Score (X/Y) @ 0xFC3CF 0409 to 041C (below the bottom of the screen) First Team (Home) Name Position (X/Y) @ 0xFC3D6 C6CE First Team (Home) Score Position (X/Y) @ 0xFC3EF D574 Second Team (Visitor) Name & Score Position (X/Y) @ 0xFC409 040A to 041C (below the bottom of the screen) Second Team (Visitor) Name Position (X/Y) @ 0xFC410 CA32 Second Team (Visitor) Score Position (X/Y) @ 0xFC429 D576 Round Number Position (X/Y) @ 0xFC443 040C to 0C07 Heading Text “SHOOTOUT MODE” (X / Y / Content) @ 0xFC469 Original 0403 5348 4F4F 544F 5554 204D 4F44 45 ("SHOOTOUT MODE" Revised 0804 5348 4F4F 544F 5554 0000 0000 00 (“SHOOTOUT”) First Player Name Position (X/Y) @ 0xFC479 0405 to 0809 End of Shoot-Out End of Shoot-Out Box Position (X/Y) @ 0xFC5BB 010D to 000D Width @ 0xFC5C5 1E to 20 End of Shoot-Out Text: "SHOOTOUT WON BY" (X / Y / Content) @ 0xFC5D5 020E 5348 4F4F 544F 5554 2057 4F4E 2042 59 End of Shoot-Out Winning Team Name Position (X-Axis) @ 0xFC611 02 Edited December 21, 2023 by AdamCatalyst condensed formatting Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 Injury Overlays (v24.2.0 / 2024 12 20) Injury Text Box (X-axis / Y-axis / unknown / unknown / Width) @ 0x018727 Original 0B 03 00 70 12 Revised 0A 03 00 70 14 Period Length Injuries Text: “Injury to:” (PERIOD) @ 0x018743 (X-axis / Y-axis / Text) Original 0C04 496E 6A75 7279 2074 6F3A Revised (“-INJURY-”) 1104 2D49 4E4A 5552 592D IMPORTANT This shortens the heading by two bytes. We will use the extra bytes next. Text: “Out for period” @ 0x01874E (X-axis / Y-axis / Text) Original “Out for period” 0C 06 4F75 7420 666F 7220 7065 7269 6F64 Revised 0D 06 6F75 7420 7468 6973 2070 6572 696F 6420 IMPORTANT The lengthens the text by two bytes, and must be used with a hack that frees up bytes. Text: Injured Player Name (PERIOD) @ 0x018761 (X-axis / Y-axis) Original 0C 05 Revised 0D 05 Game Length Injuries Text: “Injury to:” (GAME) @ 0x01876F (X-axis / Y-axis / Text) Original 0C04 496E 6A75 7279 2074 6F3A Revised (“-INJURY-”) 1104 2D49 4E4A 5552 592D IMPORTANT This shortens the heading by two bytes. We will use the extra bytes next. Text: “Out for game” @ 0x01877C (X-axis / Y-axis / text) Original 0C06 4F75 7420 666F 7220 6761 6D65 Revised “out this game” 0D06 6F75 7420 7468 6973 2067 616D 6520 IMPORTANT The lengthens the text by two bytes, and must be used with a hack that frees up bytes. Injured Player Name (GAME) @ 0x01878B (X-axis / Y-axis) Original 0C 05 Revised 0D 05 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 21, 2023 Author Report Share Posted December 21, 2023 Goal Overlays (v24.2.0 / 2023 12 20) The first item is the Goal “Clear” box. This is the area of overlays that are erased once the type of goal overlay has been shown for x seconds. You will need to adjust this if you enlarge any of the Goal boxes. Goal Clear Box @ 0x18A5D (X-axis / Y-axis / unknown / unknown / Width) Original 0B02 0070 13 Revised 0A02 0070 15 “Goal!” Box @ 0x188D1 (X-axis / Y-axis / unknown / unknown / Width) Original 0B02 0070 13 Revised 0A02 0070 15 Text Heading “GOALl!” @ 0x18A17 (X-axis / Y-axis / Text) Original 0F 0347 4F41 4C21 Revised (“GOAL” centred) 10… Text Heading “PP GOALl!” @ 0x18A37 (X-axis / Y-axis / Text) Original 0D 03 5050 2047 4F41 4C21 Revised (centred) 0E… Text Heading “HAT TRICK!” @ 0x18A25 & 0x18A47 (X-axis / Y-axis / Text) Original 0D 03 4841 5420 5452 4943 4B21 Revised (centred) 0C… Goal Scorer (X-Axis) @ 0x1897D Original 0C Revised 0D Text Heading “Assist by:” @ 0x189C1 (X-axis / Y-axis / Text) Original 0E06 4173 7369 7374 2062 793A Revised (“assist by” centred) 1006 6173 7369 7374 2062 7920 Assist #1 (X-Axis / Y-Axis) @ 0x189CE 0C07 Assist #2 (X-Axis / Y-Axis) @ 0x189F3 0C08 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 24, 2023 Author Report Share Posted December 24, 2023 Penalty Names (v24.1.0 / 2023 12 01) The syntax for Penalty Calls is: 1-byte: Fade-in Delay 1-byte: Penalty Duration 2-bytes: Infraction Name Length (x) +2 x-bytes: Infraction Name y-bytes: Referee Animation 2-bytes: Unknown (FEFF) For each penalty (except for instigator) there are two entries, with the only difference being the penalty length, which is always FF for the second entry. I don’t know what this does. The animation is specified by referencing the frames to be used for the Referee’s call. Most penalties show a two frame animation of the referee call sign, repeated a few times. Holding & Interference use a single held frame. You can mix and match and drop different animation frames for different penalties. You can also drop animation frames in increments of 2-bytes in order to make room for more text. If you do this, make sure that you update the Infraction Name Length byte. “Cross-checking” Penalty Name The name of the penalty is “Cross-checking”, not “Cross Check” as it is specified in the game. This changes the name, and drops an animation frame in order to compensate. Cross-checking 1/2 (fade-in / duration / text length / text content / animation frames) @ 0x019040 Original (“Cross Check”) 04 02 000E 43726F737320436865636B00 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 1001 FEFF Revised (“Cross-checking”) 04 02 0010 43726F73732D636865636B696E67 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 FEFF Cross-checking 2/2 (fade-in / duration / text length / text content / animation) @ 0x019066 Original (“Cross Check”) 04 FF 000E 43726F737320436865636B00 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 1001 FEFF Revised (“Cross-checking”) 04 FF 0010 43726F73732D636865636B696E67 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 FEFF “Instigator” Penalty Name The name of the penalty is “Instigator”, not “Fight Instigator” as it is specified in the game. Regardless, this change is most likely useless, since fighting is disabled in ’94. Instigator (fade-in / duration / text length / text content / animation) @ 0x19112 Original (“Fight Instigator”) 28 02 0012 466967687420496E7374696761746F72 0004 0D01 0E01 0D01 0E01 0D01 0E01 0D01 0E01 FEFF Revised (“Instigator”) 28 02 000C 496E7374696761746F72 0004 0D01 0E01 0D01 0E01 0D01 0E01 0D01 0E01 FEFF FFFF FFFF FFFF 1 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 24, 2023 Author Report Share Posted December 24, 2023 (edited) Rink View Players in the Penalty Box (v24.2.0 / 2023 12 20) Tiles are referenced using the standard 16 column grid syntax, with 0xA45BE defined as tile 00. Tiles are placed in blocks of multiple sequential tiles. Players are drawn in two blocks each: one block for their legs, and one block for the rest of their body. These Blocks are specified in strings of 8-bytes. There are twelve Blocks in total, starting at 0xA74DE. Here is how to read the 8-byte code for each block. 12 Blocks x 8-bytes each @ 0x0A74DE First Block: 0158 0132 000C 6802 1st two bytes XXXX (0158) X-position (in pixels) 3rd & 4th bytes XXXX (0132) Y-position (in pixels) 5th byte XX (00) Overlay & V-Flip 6th byte XX (0C) Address of First tile used in Block, relative to 0xA45BE 7th byte XX (68) Colour Palette & H-Flip 8th byte XX (02) Number of Tiles included in Block (size of Block) When a player on the Visiting team gets a penalty, in the Rink view the sprite sitting in the penalty box as the wrong Home team coloured legs. This is an easy fix: https://forum.nhl94.com/index.php?/topic/19891-penalty-box-sprites/ When more than one Visitors players end up in the penalty box they overlap incorrectly, as documented in the perfectly named Heads In Asses post. https://forum.nhl94.com/index.php?/topic/20088-heads-in-asses/ The Home team does not have this problem, nor did this problem exist in the ’92 version. This fix restores the un-broken ’92 way of arranging the players in the penalty box. These fixes along with some optional visual adjustments, are provided below, and labelled as follows. Fixed In Rink view, change the order of the Visitors Players entering the penalty box from top to bottom (like in /92) in order to overlap properly. Correct the colour palette of the Visitors teams legs in Rink view. Revised Adjust the placement and staggering of the players in the penalty box in Rink view. Visitors, 1st Player in Box (Rink view) @ 0x0A74DE / 0x0A74E6 Original 0158 0132 000C 6802 0150 0142 0017 4801 Fixed 0158 0132 000C 6802 0150 0142 0017 6801 Fixed + Revised 0157 011F 000C 6802 014F 012E 0017 6801 Visitors, 2nd Player in Box (Rink view) @ 0x0A74EE / 0x0A74F6 Original 0158 0127 000C 6802 0150 0137 0017 4801 Fixed 0158 0127 000C 6802 0150 0137 0017 6801 Fixed + Revised 0158 0128 000C 6802 0150 0137 0017 6801 Visitors, 3rd Player in Box (Rink view) @ 0x0A74FE / 0x0A7506 Original 0157 011E 000C 6802 014F 012E 0017 4801 Fixed 0157 0131 000C 6802 014F 0140 0017 6801 Home, 1st Player in Box (Rink view) @ 0x0A750E / 0x0A7516 Original 0158 0178 000C 4802 0150 0187 0017 4801 Revised 0157 0179 000C 4802 014F 0188 0017 4801 Home, 2nd Player in Box (Rink view) @ 0x0A751E / 0x0A7526 Original 0158 0180 000C 4802 0150 0190 0017 4801 Revised 0158 0181 000C 4802 0150 0190 0017 4801 Home, 3rd Player in Box (Rink view) @ 0x0A752E / 0x0A7536 Original 0158 018A 000C 4802 0150 019A 0017 4801 Revised 0157 0189 000C 4802 014F 0198 0017 4801 Edited December 24, 2023 by AdamCatalyst fixed formatting 1 Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 26, 2023 Author Report Share Posted December 26, 2023 (edited) Sideboards View Players in the Penalty Box (v24.1.0 / 2023 12 01) With the fixes to the Rink view of the visitors players in the penalty box, the Sideboards view of the same will now be inconsistent. Here is how to fix that, again modelled on the un-broken view in ’92. These fixes along with some optional visual adjustments, are provided below, and labelled as follows. Fixes In the Sideboards view, change the order of the Visitors players entering the penalty box to left to right (like in ’92) in order to be consistent with the revised/restored Rink view. Revisions Adjust the spacing of the players in the Penalty Box. Horizontally flip the third player to enter the box for each team. Visitors, 1st Player in Box (Sideboards view) @ 0xA787E Original 005A 008F 0070 6006 Revised 0037 008F 0070 6006 Visitors, 2nd Player in Box (Sideboards view) @ 0xA7886 Original 0047 008F 0070 6006 Revised 0048 008F 0070 6006 Visitors, 3rd Player in Box (Sideboards view) @ 0xA788E Original 0036 008F 0070 6006 Revised 0059 008F 0070 6806 Home, 1st Player in Box (Sideboards view) 0xA7896 Original 0096 008F 0070 4006 Revised 0097 008F 0070 4006 Home, 2nd Player in Box (Sideboards view) @ 0xA789E Original 00A5 008F 0070 4006 Revised 00A8 008F 0070 4006 Home, 3rd Player in Box (Sideboards view) @ 0xA78A6 Original 00B9 008F 0070 4006 Revised 00B9 008F 0070 4806 Edited December 26, 2023 by AdamCatalyst find typos Quote Link to comment Share on other sites More sharing options...
AdamCatalyst Posted December 28, 2023 Author Report Share Posted December 28, 2023 Default Settings (v24.1.0 / 2023 12 01) Menu Defaults Reference: https://forum.nhl94.com/index.php?/topic/67-how-to-change-menu-defaults/ Home Team @ 0x017C92 Original (Team #12: MTL) 000B Revised (Team #29: VGK) 001D Visitor Team @ 0x017C94 Original (Team #11: LAK) 000A Revised (Team #13: FLA) 000C Period Length @ 0x017C96 Original (Option #2: 10 Minutes) 0001 Revised (Option #1: 5 Minutes) 0000 Penalties @ 0x017C9C Original (Option #1: OFF) 0000 Revised (Option #2: ON) 0001 Line Changes @ 0x017C9E Original (Option #2: OFF) 0001 Revised (Option #1: ON) 0000 Playoff Matchups I actually used NOSE to set the Playoff matchups. So I’m not including any hacking notes on that here. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.