Jump to content
NHL'94 Forums

How-to: Use the Hacks in Adam Catalyst’s ROMs (NHL '94)


Recommended Posts

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 by AdamCatalyst
removed outdated numbering
Link to comment
Share on other sites

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

 


 

Link to comment
Share on other sites

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 by AdamCatalyst
removed outdated numbering
Link to comment
Share on other sites

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 by AdamCatalyst
Superior Method.
Link to comment
Share on other sites

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 by AdamCatalyst
removed outdated numbering
Link to comment
Share on other sites

ROM Header (v23.4.0 / 2023 04 16)


The ROM Header has had a few customizations applied.

  1. Domestic and Foreign ROM names have been set.
  2. Region has been expanded to include Japan.
  3. 6-Button Controller support has been indicated.
  4. 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 by AdamCatalyst
removed outdated numbering
Link to comment
Share on other sites

  • 3 weeks later...

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:

  1. Copy the aforementioned block of code to 0x1FFD00.
  2. FFFF out the old block of code.
  3. 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 by AdamCatalyst
Updated for '24 release.
  • Love 1
Link to comment
Share on other sites

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 by AdamCatalyst
removed redundant info
Link to comment
Share on other sites

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 by AdamCatalyst
  • Thanks 1
  • Like 1
Link to comment
Share on other sites

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 by AdamCatalyst
fixed typo
Link to comment
Share on other sites

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 by AdamCatalyst
Link to comment
Share on other sites

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

  • Thanks 1
Link to comment
Share on other sites

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 by AdamCatalyst
condensed formatting
Link to comment
Share on other sites

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 by AdamCatalyst
condensed formatting
Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

  • Love 1
Link to comment
Share on other sites

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 by AdamCatalyst
fixed formatting
  • Love 1
Link to comment
Share on other sites

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 by AdamCatalyst
find typos
Link to comment
Share on other sites

  • AdamCatalyst changed the title to How-to: Use the Hacks in Adam Catalyst’s ROMs (NHL '94)

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...