diff --git a/Arrowgene.Ddon.GameServer/DdonGameServer.cs b/Arrowgene.Ddon.GameServer/DdonGameServer.cs index 6e0150e04..e2e2e2225 100644 --- a/Arrowgene.Ddon.GameServer/DdonGameServer.cs +++ b/Arrowgene.Ddon.GameServer/DdonGameServer.cs @@ -418,8 +418,11 @@ private void LoadPacketHandler() AddHandler(new OrbDevoteGetPawnReleaseOrbElementListHandler(this)); AddHandler(new OrbDevoteReleasePawnOrbElementHandler(this)); + AddHandler(new PartnerPawnSetHandler(this)); AddHandler(new PartnerPawnPawnLikabilityReleasedRewardListGetHandler(this)); AddHandler(new PartnerPawnPawnLikabilityRewardListGetHandler(this)); + AddHandler(new PartnerPawnPawnLikabilityRewardGetHandler(this)); + AddHandler(new PartyMemberSetValueHandler(this)); AddHandler(new PartyPartyBreakupHandler(this)); AddHandler(new PartyPartyChangeLeaderHandler(this)); diff --git a/Arrowgene.Ddon.GameServer/Dump/InGameDump.cs b/Arrowgene.Ddon.GameServer/Dump/InGameDump.cs index 5d28e677a..f06ffa521 100644 --- a/Arrowgene.Ddon.GameServer/Dump/InGameDump.cs +++ b/Arrowgene.Ddon.GameServer/Dump/InGameDump.cs @@ -1632,6 +1632,1287 @@ public static class InGameDump public static Packet Dump_20 = new Packet(new PacketId(11, 89, 16, "Dump_20"), data_Dump_20); + public static byte[] data_Dump_20B = new byte[] /* 11.89.16 */ + { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x00,0x00,0x0F,0x00,0x01,0xE2,0xFC,0x03,0x96,0x94,0x46,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x0F,0x78,0x02, + 0x00,0x00,0x01,0xF4,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x49,0xE3,0x00,0x00, + 0x02,0x26,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x56,0xC1,0xE7,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7, + 0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x46,0x89,0x02,0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, + 0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05,0x91,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05,0x92,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x09,0x00,0x00,0x05,0x93,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x00,0x03,0x35,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x09,0x00, + 0x00,0x05,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05,0x93,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x00,0x03, + 0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x09,0x00,0x00,0x05,0x91,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05,0x93,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00, + 0x03,0x00,0x00,0x03,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05,0x91,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x09,0x00,0x00,0x05, + 0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x03,0x96,0x94,0x4C,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x18,0x00,0x02,0xCF,0xEB,0x03,0x96,0x95, + 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x00,0x00,0x00,0x00,0x00,0x02,0x01, + 0x00,0x00,0x27,0x5F,0x02,0x00,0x00,0x06,0x0E,0x00,0x00,0x00,0x01,0x00,0x01,0x00, + 0x01,0x45,0xAF,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x04,0xE7,0x70,0x00, + 0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x05,0x00,0x00,0x37,0x6D,0x00, + 0x05,0x00,0x00,0x37,0x6E,0x00,0x05,0x00,0x00,0x37,0x6F,0x00,0x05,0x00,0x00,0x37, + 0x70,0x00,0x05,0x00,0x00,0x1E,0x74,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x33,0x00,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x53,0x32,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x35,0x00, + 0x0D,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0A,0x16,0x00,0x00,0x0A,0x17,0x00,0x00, + 0x0A,0x18,0x00,0x00,0x0A,0x19,0x00,0x00,0x0A,0xAF,0x00,0x00,0x0A,0xB0,0x00,0x00, + 0x00,0x01,0x00,0x00,0x14,0xD1,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,0x00,0x00, + 0x02,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01, + 0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x04,0x00,0x09,0x00,0x00,0x0A,0x8D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x0A,0x8F,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x00,0x00,0x02,0x05,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x00,0x00,0x02,0x05,0x00,0x00, + 0x00,0x06,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x4D,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x4F,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x4D,0x01,0x00,0x00,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x4D,0x01, + 0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x4D,0x00,0x00,0x00,0x00,0x8E,0x00, + 0x00,0x00,0x00,0x00,0x4D,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x13,0xD2,0x00,0x00, + 0x00,0x01,0x00,0x00,0x02,0x05,0x00,0x00,0x00,0x06,0x00,0x00,0x13,0xD4,0x00,0x00, + 0x00,0x01,0x00,0x00,0x01,0xFF,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x01,0x00,0x00, + 0x61,0xF5,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x34,0x3C,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x35,0x00,0x00,0x01,0x6C,0x00,0x00,0x02,0x27,0x00,0x00,0x02,0x39, + 0x00,0x00,0x02,0x3A,0x00,0x00,0x02,0x4D,0x00,0x00,0x02,0x4E,0x00,0x00,0x02,0x4F, + 0x00,0x00,0x02,0x5F,0x00,0x00,0x02,0x66,0x00,0x00,0x02,0x67,0x00,0x00,0x02,0x68, + 0x00,0x00,0x02,0x91,0x00,0x00,0x02,0x92,0x00,0x00,0x02,0x93,0x00,0x00,0x02,0x94, + 0x00,0x00,0x02,0x95,0x00,0x00,0x02,0x96,0x00,0x00,0x02,0x97,0x00,0x00,0x02,0xBF, + 0x00,0x00,0x02,0xC0,0x00,0x00,0x02,0xC3,0x00,0x00,0x02,0xCE,0x00,0x00,0x02,0xD7, + 0x00,0x00,0x02,0xF8,0x00,0x00,0x02,0xFC,0x00,0x00,0x02,0xFD,0x00,0x00,0x02,0xFE, + 0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x02,0x00,0x00,0x03,0x03,0x00,0x00,0x03,0x04, + 0x00,0x00,0x03,0x10,0x00,0x00,0x03,0x12,0x00,0x00,0x03,0x13,0x00,0x00,0x03,0x3E, + 0x00,0x00,0x03,0x3F,0x00,0x00,0x03,0x40,0x00,0x00,0x03,0x41,0x00,0x00,0x03,0x42, + 0x00,0x00,0x03,0x44,0x00,0x00,0x03,0x4B,0x00,0x00,0x03,0x4D,0x00,0x00,0x03,0x4E, + 0x00,0x00,0x03,0x4F,0x00,0x00,0x03,0x50,0x00,0x00,0x03,0x51,0x00,0x00,0x03,0x52, + 0x00,0x00,0x03,0x53,0x00,0x00,0x03,0x7B,0x00,0x00,0x03,0x7C,0x00,0x00,0x03,0x9E, + 0x00,0x00,0x03,0x9F,0x00,0x00,0x03,0xA4,0x00,0x00,0x00,0x16,0x00,0x00,0x04,0x56, + 0x00,0x00,0x04,0x58,0x00,0x00,0x04,0x7E,0x00,0x00,0x04,0xB1,0x00,0x00,0x04,0xC0, + 0x00,0x00,0x04,0xC1,0x00,0x00,0x04,0xC4,0x00,0x00,0x04,0xC5,0x00,0x00,0x04,0xC6, + 0x00,0x00,0x04,0xC7,0x00,0x00,0x04,0xC8,0x00,0x00,0x04,0xE2,0x00,0x00,0x04,0xEE, + 0x00,0x00,0x04,0xEF,0x00,0x00,0x05,0x12,0x00,0x00,0x05,0x1D,0x00,0x00,0x05,0x1F, + 0x00,0x00,0x05,0x24,0x00,0x00,0x06,0x88,0x00,0x00,0x08,0x99,0x00,0x00,0x08,0xA0, + 0x00,0x00,0x09,0x4C,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0E,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xAA,0x7D,0x04,0x2C,0x21,0x69, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0xFF,0x43,0xF0,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x14,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x1A,0x00,0x00, + 0x00,0x0D,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0C,0x00,0x00, + 0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x22,0x00,0x00, + 0x00,0x07,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00, + 0x00,0x0B,0x00,0x00,0x00,0x1D,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x0A,0x00,0x00, + 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x00,0x00,0x07,0x3B,0x00,0x00,0x07,0xA2,0x00,0x00,0x00,0x10,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01,0x00,0x05, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x42, + 0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xAA,0x7E,0x04,0x2C,0x25,0x51, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0xFF,0x43,0xF0,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x03,0x9D,0x00,0x00,0x00,0x05,0x00,0x00,0x04,0x5A,0x00,0x00,0x04,0x5B,0x00,0x00, + 0x04,0x5D,0x00,0x00,0x06,0x41,0x00,0x00,0x0F,0x14,0x00,0x00,0x00,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x4E,0x00,0x00,0x01,0x94, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0xBB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0x00,0x03,0xA4,0x04,0x2C,0x1D,0x81, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01,0x2F,0x4B,0x04,0x2C, + 0x29,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x12,0x90,0x70, + 0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x00,0x02,0x44,0x00,0x00,0x02,0xFA,0x00,0x00,0x04,0x26,0x00,0x00,0x00,0x0B, + 0x00,0x00,0x04,0x4F,0x00,0x00,0x04,0x51,0x00,0x00,0x04,0x52,0x00,0x00,0x04,0x60, + 0x00,0x00,0x04,0x62,0x00,0x00,0x04,0x64,0x00,0x00,0x04,0xB3,0x00,0x00,0x06,0xB1, + 0x00,0x00,0x09,0x7E,0x00,0x00,0x09,0x80,0x00,0x00,0x09,0x98,0x00,0x00,0x00,0x0B, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x01,0x9B,0xEF,0x04,0x2C,0x2D,0x21, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x54,0x7B,0x70,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00, + 0x02,0xF9,0x00,0x00,0x03,0x0E,0x00,0x00,0x03,0xA2,0x00,0x00,0x03,0xA3,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03, + 0x00,0x42,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0xE3,0x15,0x04,0x2C,0x6B,0xA1, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0xA4,0xE6,0xF0,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00, + 0x05,0x78,0x00,0x00,0x05,0x81,0x00,0x00,0x05,0x82,0x00,0x00,0x05,0x83,0x00,0x00, + 0x05,0x88,0x00,0x00,0x05,0x8A,0x00,0x00,0x05,0xC7,0x00,0x00,0x05,0xD2,0x00,0x00, + 0x05,0xD3,0x00,0x00,0x05,0xF3,0x00,0x00,0x05,0xF4,0x00,0x00,0x05,0xF5,0x00,0x00, + 0x05,0xFE,0x00,0x00,0x06,0x5B,0x00,0x00,0x06,0x88,0x00,0x00,0x06,0x89,0x00,0x00, + 0x06,0x8B,0x00,0x00,0x00,0x04,0x00,0x00,0x0A,0xB0,0x00,0x00,0x0B,0xBB,0x00,0x00, + 0x0C,0x02,0x00,0x00,0x0E,0xDD,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x06,0x86, + 0x04,0x2C,0x6B,0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x02,0x17,0x14, + 0x04,0x2C,0x6F,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0xA4, + 0xE6,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x05,0x99,0x00,0x00,0x05,0xD1,0x00,0x00,0x06,0x09,0x00,0x00, + 0x09,0x87,0x00,0x00,0x09,0xAA,0x00,0x00,0x09,0xAD,0x00,0x00,0x00,0x02,0x00,0x00, + 0x0C,0xCE,0x00,0x00,0x0E,0xA9,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x14, + 0x00,0x02,0x4F,0x54,0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x57,0x34,0x9A,0x70,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x06,0xA2,0x00,0x00,0x06,0xA3,0x00,0x00, + 0x06,0xA7,0x00,0x00,0x06,0xAD,0x00,0x00,0x06,0xAE,0x00,0x00,0x06,0xAF,0x00,0x00, + 0x06,0xB0,0x00,0x00,0x07,0xCE,0x00,0x00,0x07,0xCF,0x00,0x00,0x09,0x80,0x00,0x00, + 0x0A,0x7A,0x00,0x00,0x00,0x0A,0x00,0x00,0x0F,0x6D,0x00,0x00,0x0F,0x6E,0x00,0x00, + 0x0F,0x70,0x00,0x00,0x0F,0x71,0x00,0x00,0x0F,0x72,0x00,0x00,0x0F,0x89,0x00,0x00, + 0x0F,0xC1,0x00,0x00,0x11,0xCC,0x00,0x00,0x12,0xC3,0x00,0x00,0x13,0x68,0x00,0x00, + 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xC6,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x4A,0x03,0x96,0xCE,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0xB1,0x07,0x04,0x2C,0x77,0x59, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x57,0x5D,0x78,0xF0,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00, + 0x07,0xCD,0x00,0x00,0x08,0x83,0x00,0x00,0x08,0x84,0x00,0x00,0x08,0x85,0x00,0x00, + 0x08,0x86,0x00,0x00,0x08,0x87,0x00,0x00,0x08,0x88,0x00,0x00,0x08,0xC5,0x00,0x00, + 0x08,0xC6,0x00,0x00,0x09,0x60,0x00,0x00,0x09,0x62,0x00,0x00,0x0A,0x04,0x00,0x00, + 0x00,0x09,0x00,0x00,0x0F,0xE2,0x00,0x00,0x11,0x15,0x00,0x00,0x11,0x94,0x00,0x00, + 0x11,0x9A,0x00,0x00,0x11,0x9C,0x00,0x00,0x11,0xA0,0x00,0x00,0x11,0xA3,0x00,0x00, + 0x11,0xA5,0x00,0x00,0x13,0x6D,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x19,0x00,0x03, + 0x2E,0xFE,0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x58,0x5F,0xDE,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x0A,0xFE,0x00,0x00,0x0B,0x00, + 0x00,0x00,0x0B,0x61,0x00,0x00,0x0B,0x62,0x00,0x00,0x0B,0x63,0x00,0x00,0x0B,0x70, + 0x00,0x00,0x0B,0x72,0x00,0x00,0x0B,0x74,0x00,0x00,0x0B,0x82,0x00,0x00,0x0C,0x92, + 0x00,0x00,0x0C,0x93,0x00,0x00,0x0C,0x94,0x00,0x00,0x0C,0x95,0x00,0x00,0x0C,0x96, + 0x00,0x00,0x0C,0x98,0x00,0x00,0x0C,0x99,0x00,0x00,0x0C,0x9A,0x00,0x00,0x0C,0x9B, + 0x00,0x00,0x0C,0x9D,0x00,0x00,0x0C,0x9F,0x00,0x00,0x0C,0xA4,0x00,0x00,0x0C,0xA7, + 0x00,0x00,0x0C,0xA8,0x00,0x00,0x0C,0xA9,0x00,0x00,0x0C,0xE5,0x00,0x00,0x0D,0x3C, + 0x00,0x00,0x0D,0x4B,0x00,0x00,0x0D,0x56,0x00,0x00,0x0D,0x9B,0x00,0x00,0x0D,0xB4, + 0x00,0x00,0x0D,0xBD,0x00,0x00,0x0D,0xBE,0x00,0x00,0x0D,0xD0,0x00,0x00,0x0D,0xD2, + 0x00,0x00,0x0D,0xD3,0x00,0x00,0x0D,0xD4,0x00,0x00,0x0D,0xFA,0x00,0x00,0x0D,0xFB, + 0x00,0x00,0x0E,0x08,0x00,0x00,0x0E,0x14,0x00,0x00,0x0E,0xBE,0x00,0x00,0x0F,0x60, + 0x00,0x00,0x00,0x1A,0x00,0x00,0x15,0x15,0x00,0x00,0x15,0x1F,0x00,0x00,0x15,0xB6, + 0x00,0x00,0x15,0xD5,0x00,0x00,0x15,0xEE,0x00,0x00,0x16,0x00,0x00,0x00,0x16,0x03, + 0x00,0x00,0x16,0x05,0x00,0x00,0x16,0x0A,0x00,0x00,0x16,0x1A,0x00,0x00,0x16,0x4A, + 0x00,0x00,0x16,0x4C,0x00,0x00,0x18,0x34,0x00,0x00,0x18,0x35,0x00,0x00,0x18,0xB3, + 0x00,0x00,0x19,0x09,0x00,0x00,0x19,0x45,0x00,0x00,0x19,0x46,0x00,0x00,0x19,0x47, + 0x00,0x00,0x19,0x48,0x00,0x00,0x19,0x49,0x00,0x00,0x19,0x4A,0x00,0x00,0x19,0x8C, + 0x00,0x00,0x19,0xA2,0x00,0x00,0x1A,0x5F,0x00,0x00,0x1A,0x74,0x00,0x00,0x00,0x15, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01, + 0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0D,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00, + 0x0C,0xD3,0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x13,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00, + 0x00,0x1A,0x00,0x03,0x2E,0xFF,0x04,0x2C,0x92,0xB2,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x59,0x15,0x83,0xA6,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x03,0x90,0x67,0x04,0x2C,0x96,0x99, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0xA9,0xB2,0xF0,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00, + 0x0B,0x80,0x00,0x00,0x0B,0x88,0x00,0x00,0x0B,0x89,0x00,0x00,0x0B,0x8C,0x00,0x00, + 0x0C,0x27,0x00,0x00,0x0D,0x5D,0x00,0x00,0x0D,0xBF,0x00,0x00,0x0D,0xC0,0x00,0x00, + 0x0D,0xFC,0x00,0x00,0x0D,0xFD,0x00,0x00,0x0E,0x13,0x00,0x00,0x10,0x92,0x00,0x00, + 0x10,0x93,0x00,0x00,0x10,0xA7,0x00,0x00,0x00,0x04,0x00,0x00,0x15,0xB1,0x00,0x00, + 0x18,0x33,0x00,0x00,0x18,0xE9,0x00,0x00,0x1C,0x94,0x00,0x00,0x00,0x0D,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x0C,0xD5,0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x0D,0x4A, + 0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01, + 0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x03,0xF5,0x53,0x04,0x2C,0x9A,0x81,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0xF5,0xEC,0xF0,0x00,0x00,0x00,0x00, + 0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x10,0x35, + 0x00,0x00,0x10,0x53,0x00,0x00,0x10,0xD7,0x00,0x00,0x10,0xD8,0x00,0x00,0x10,0xEB, + 0x00,0x00,0x11,0x38,0x00,0x00,0x11,0x61,0x00,0x00,0x11,0x62,0x00,0x00,0x11,0x63, + 0x00,0x00,0x11,0x64,0x00,0x00,0x11,0x77,0x00,0x00,0x11,0x78,0x00,0x00,0x11,0x79, + 0x00,0x00,0x12,0xE2,0x00,0x00,0x12,0xE3,0x00,0x00,0x12,0xE4,0x00,0x00,0x12,0xED, + 0x00,0x00,0x13,0x72,0x00,0x00,0x00,0x13,0x00,0x00,0x1C,0x49,0x00,0x00,0x1C,0xA8, + 0x00,0x00,0x1C,0xAE,0x00,0x00,0x1C,0xDE,0x00,0x00,0x1D,0x0E,0x00,0x00,0x1D,0x10, + 0x00,0x00,0x1D,0x17,0x00,0x00,0x1D,0x48,0x00,0x00,0x1D,0x4A,0x00,0x00,0x1D,0x79, + 0x00,0x00,0x1D,0x7E,0x00,0x00,0x1D,0x80,0x00,0x00,0x1D,0x82,0x00,0x00,0x1D,0x84, + 0x00,0x00,0x1D,0x86,0x00,0x00,0x1D,0x8A,0x00,0x00,0x1E,0x42,0x00,0x00,0x1E,0xF8, + 0x00,0x00,0x1E,0xFA,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x42,0x00,0x00,0x75,0xF8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x00,0x00,0x00,0x14, + 0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0D,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x02,0x00,0xDE,0x00,0x00,0x01,0xCE,0x00,0x00,0x00,0x18, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x01,0xCE,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x13,0x08, + 0x04,0x2C,0x9A,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x02,0x00,0x42,0x00,0x00,0x75,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x84,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x06,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01, + 0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x62,0x92,0x04,0x2C,0x9E,0x69,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x64,0xAA,0xF0,0x00,0x00,0x00,0x00, + 0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x12,0xCE, + 0x00,0x00,0x13,0x32,0x00,0x00,0x13,0x38,0x00,0x00,0x13,0x39,0x00,0x00,0x13,0x3A, + 0x00,0x00,0x13,0x3B,0x00,0x00,0x13,0x3C,0x00,0x00,0x13,0x4C,0x00,0x00,0x13,0x6E, + 0x00,0x00,0x13,0x6F,0x00,0x00,0x13,0x86,0x00,0x00,0x13,0xE7,0x00,0x00,0x13,0xE9, + 0x00,0x00,0x13,0xEC,0x00,0x00,0x14,0x46,0x00,0x00,0x00,0x19,0x00,0x00,0x1E,0x92, + 0x00,0x00,0x1E,0x93,0x00,0x00,0x1E,0xC4,0x00,0x00,0x1F,0x12,0x00,0x00,0x1F,0x1E, + 0x00,0x00,0x1F,0x1F,0x00,0x00,0x1F,0x24,0x00,0x00,0x1F,0x50,0x00,0x00,0x1F,0x61, + 0x00,0x00,0x1F,0x62,0x00,0x00,0x1F,0x63,0x00,0x00,0x1F,0x65,0x00,0x00,0x1F,0x70, + 0x00,0x00,0x1F,0x71,0x00,0x00,0x1F,0x72,0x00,0x00,0x1F,0x73,0x00,0x00,0x1F,0x74, + 0x00,0x00,0x1F,0x82,0x00,0x00,0x1F,0xB1,0x00,0x00,0x1F,0xC2,0x00,0x00,0x1F,0xC3, + 0x00,0x00,0x1F,0xC6,0x00,0x00,0x1F,0xE6,0x00,0x00,0x20,0x0A,0x00,0x00,0x20,0x13, + 0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x42,0x00,0x00,0x76,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02, + 0x00,0x84,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x42,0x00,0x00,0x76,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x06,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B, + 0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x09,0x00,0x00,0x13,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0x34, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0E,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x1C,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x25,0x00,0x00, + 0x00,0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09, + 0x00,0x00,0x14,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x25,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x14,0x58,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02, + 0x00,0x25,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09,0x00,0x00,0x14,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x14,0x9F, + 0x04,0x2C,0x9E,0x69,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00, + 0x04,0x4F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x14,0xD4,0x04,0x2C,0x9E,0x69,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00, + 0x14,0xD5,0x04,0x2C,0x9E,0x69,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x16,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x22, + 0x00,0x04,0xD0,0xE7,0x04,0x2C,0xA2,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x5B,0x06,0xD3,0x70,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x14,0x40,0x00,0x00,0x14,0x41,0x00,0x00, + 0x14,0x42,0x00,0x00,0x14,0x43,0x00,0x00,0x15,0x03,0x00,0x00,0x15,0x4E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0xCA,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0xCA,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x42,0x00,0x00,0x76,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xBA,0x76,0x04,0x3B, + 0x5F,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A,0xC5,0x70, + 0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x4C,0x03,0x93,0x87,0x0C, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x4A, + 0x03,0x93,0x87,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0x5A,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x47, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0D,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x33,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03, + 0x00,0x33,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02, + 0x00,0x5A,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01, + 0x00,0x00,0x00,0x05,0x00,0x00,0xBA,0x77,0x04,0x3B,0x5F,0xC2,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A,0xC5,0x70,0x00,0x00,0x00,0x00,0x7F,0xE7, + 0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x93,0x87,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x4A,0x03,0x93,0x87,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x93,0x87,0x12,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x93, + 0x87,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54, + 0x00,0x00,0x02,0xCE,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x4C,0x03,0x93,0x87,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0x00,0x02,0x6C, + 0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x54,0x00,0x00,0x02,0x6C,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x4C,0x03,0x93,0x87,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x02,0x6C,0x04,0x2C, + 0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x03,0x93,0x87,0x06, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x54,0x00,0x00,0x02,0x6C,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x4C,0x03,0x93,0x87,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0xBA,0x78, + 0x04,0x3B,0x5F,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A, + 0xC5,0x70,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x3E,0x00,0x00,0x00,0xC8,0x00,0x00, + 0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x54,0x00,0x00,0x0A,0x7A,0x04,0x2C,0x73,0x71, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x00,0x00,0x03,0x8F,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x54,0x00,0x00,0x0A,0x7A,0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x02,0xC2,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x60,0x04,0x2C,0x21,0x69,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x33,0x00,0x00,0x00,0x04, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0x42,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0xBA,0x79,0x04,0x3B,0x5F,0xC4, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A,0xC5,0x70,0x00,0x00, + 0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x33,0x00,0x00,0x00,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x33,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x3C, + 0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x3F,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x3D, + 0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x3E,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x3B, + 0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x02,0x42,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x90, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0F,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x03,0x51,0x04,0x2C,0x1D,0x81,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0xBA,0x7A,0x04,0x3B, + 0x5F,0xC5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A,0xC5,0x70, + 0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x02,0x00,0x5A,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x02,0xEC,0x04,0x2C,0x1D,0x81,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x8E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x3E,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x76,0x00,0x00,0x02,0x30, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x03,0x56,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x03,0x57, + 0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0C,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x03,0x00,0x42,0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x00,0x00,0x00,0x64,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0xC2,0x1C, + 0x04,0x3B,0x5F,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x52, + 0x43,0x49,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x92, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x09,0x00,0x00,0xBA,0x7B, + 0x04,0x3B,0x60,0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x2A, + 0xC5,0x70,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00, + 0x02,0x40,0x04,0x2C,0x25,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x76,0x00,0x00,0x01,0xA0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54, + 0x00,0x00,0x03,0x58,0x04,0x2C,0x25,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x02,0xEC,0x04,0x2C,0x1D,0x81, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC8,0x00,0x00, + 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x54, + 0x00,0x00,0x02,0xEC,0x04,0x2C,0x1D,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x3E,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01, + 0x00,0x01,0x00,0x00,0x00,0x0C,0x00,0x01,0x2F,0x4C,0x04,0x3B,0x60,0x89,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x2C,0xEE,0x70,0x00,0x00,0x00,0x00, + 0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x33,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54, + 0x00,0x00,0x02,0x41,0x04,0x2C,0x29,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x03,0x59,0x04,0x2C, + 0x29,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x0E,0x00,0x01, + 0x9B,0xF0,0x04,0x3B,0x60,0xED,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x56,0x97,0x03,0x2B,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61, + 0x00,0x00,0x03,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x3E,0x00,0x00,0x01,0x99,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x11,0x00,0x01, + 0xE3,0x16,0x04,0x3B,0xAD,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x56,0xB9,0xFE,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x02,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00, + 0x05,0x8F,0x04,0x2C,0x6B,0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6A, + 0x00,0x00,0x00,0xC8,0x00,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x05,0xD4,0x04,0x2C, + 0x6B,0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0D,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x05,0xD4,0x04,0x2C,0x6B,0xA1,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x12,0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x12,0x00,0x01, + 0xE3,0x17,0x04,0x3B,0xAD,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x56,0xB9,0xFE,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54, + 0x00,0x00,0x05,0x90,0x04,0x2C,0x6F,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x6A,0x00,0x00,0x00,0xCB,0x00,0x00,0x01,0xF7,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x15,0x00,0x02,0x4F,0x55,0x04,0x3B, + 0xAD,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x57,0xBD,0x03,0x55, + 0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x4C,0x03,0x96,0x94,0x45, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x09,0x79,0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x33,0x00,0x00,0x00,0x0A, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x09,0x78,0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x54,0x00,0x00,0x09,0x7B, + 0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6A,0x00,0x00, + 0x03,0xA2,0x00,0x00,0x09,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42, + 0x00,0x00,0x4E,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0xC1,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6A,0x00,0x00,0x00,0xD2, + 0x00,0x00,0x1B,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0xC8, + 0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x0E,0x00,0x00,0x00,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x09,0xBB, + 0x04,0x2C,0x73,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0E,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x02, + 0xB1,0x08,0x04,0x3B,0xAE,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x57,0xBD,0x03,0x76,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x54, + 0x00,0x00,0x09,0x83,0x04,0x2C,0x77,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x42,0x00,0x00,0x4F,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x00,0x03,0xA2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x3A,0x00,0x00,0x00,0xD2, + 0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x0E,0x00,0x00,0x00,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x6A,0x00,0x00, + 0x00,0xD2,0x00,0x00,0x04,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x0A,0xD6,0x04,0x2C,0x77,0x59, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54, + 0x00,0x00,0x0A,0xDB,0x04,0x2C,0x77,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00, + 0x00,0x1B,0x00,0x03,0x2F,0x00,0x04,0x3B,0xD4,0xF1,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x59,0x1B,0x13,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x0F,0xA3, + 0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x0F,0xA4,0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x0F,0xA5, + 0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x0F,0xA6,0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x4C,0x00,0x9D,0x2B,0x8C, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x4A,0x00,0x9D,0x2C,0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x4A,0x00,0x9D,0x2C,0xB8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x84,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x01, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0D,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0xEF,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x12,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x98,0x61,0x3B,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0xEA, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,0x00,0x00,0x04,0x64,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x19,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x1A,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x1B,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x4A,0x03,0x96,0x94,0x40,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB7,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C, + 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x1D,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x1E,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x0C,0x93, + 0x04,0x2C,0x92,0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x1D,0x00,0x03,0x90,0x68, + 0x04,0x3B,0xD5,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x1B, + 0x13,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x98,0x65,0x23,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x00, + 0x00,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4A, + 0x03,0x96,0x94,0x45,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x3E,0x00,0x00,0x00,0xC8,0x00,0x00, + 0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x54,0x00,0x00,0x10,0x75,0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x10,0x76,0x04,0x2C, + 0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x54,0x00,0x00,0x10,0x77,0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x10,0x78,0x04,0x2C, + 0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x54,0x00,0x00,0x10,0x79,0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x10,0x7A,0x04,0x2C, + 0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x54,0x00,0x00,0x10,0x7B,0x04,0x2C,0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x10,0x7C,0x04,0x2C, + 0x96,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x1F,0x00,0x03,0xF5,0x54,0x04,0x3B, + 0xD5,0xB9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x4C,0xEF,0xF0, + 0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x42,0x00,0x00,0x75,0xF8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x11,0x75,0x04,0x2C,0x9A,0x81,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00, + 0x11,0x76,0x04,0x2C,0x9A,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0x84,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x03,0xEE,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01, + 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x84,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x01,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x98, + 0x69,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x21,0x00,0x04, + 0x62,0x93,0x04,0x3B,0xD6,0x1D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x5A,0xA1,0x4F,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42, + 0x00,0x00,0x76,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x4A,0x03,0x98,0x1A,0xF7,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x42, + 0x00,0x00,0x76,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x54,0x00,0x00,0x13,0xEC,0x04,0x2C,0x9E,0x69,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x23,0x00,0x04,0xD0,0xE8, + 0x04,0x3B,0xD6,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5B,0x5F, + 0x27,0xF0,0x00,0x00,0x00,0x00,0x7F,0xE7,0x98,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x15,0x02,0x04,0x2C,0xA2,0x51,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54, + 0x00,0x00,0x15,0x02,0x04,0x2C,0xA2,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0E,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x54,0x00,0x00,0x15,0x02,0x04,0x2C, + 0xA2,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0xC8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x01,0x00,0x54,0x00,0x00,0x14,0xED,0x04,0x2C,0xA2,0x51,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x42,0x00,0x00,0x76,0xCA, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00, + 0x00,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x14,0xEE,0x04,0x2C,0xA2,0x51,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00, + 0x14,0xEF,0x04,0x2C,0xA2,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x00,0x54,0x00,0x00,0x14,0xF0,0x04,0x2C,0xA2,0x51,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01, + 0x00,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x42,0x00,0x00,0x76,0x3E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0x00,0x14,0xB0, + 0x04,0x2C,0xA2,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00, + 0x01,0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x73, + 0x00,0x00,0x60,0x98,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x42,0x00,0x00,0x76,0xE8,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x61, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0A, + 0x00,0x00,0x00,0x1A,0x00,0x00,0x75,0x4E,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03, + 0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x4E,0xFC,0x00,0x00,0x4E,0x98, + 0x00,0x00,0x00,0x06,0x00,0x00,0x4E,0x3E,0x00,0x00,0x00,0x07,0x00,0x00,0x4E,0xE8, + 0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x0C,0x00,0x00,0x4E,0x2A, + 0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F, + 0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x1B,0x00,0x00,0x4E,0x84, + 0x00,0x00,0x00,0x12,0x00,0x00,0x4E,0x8E,0x00,0x00,0x75,0xC6,0x00,0x00,0x4E,0x52, + 0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x15,0x00,0x00,0x4E,0xAC, + 0x00,0x00,0x00,0x16,0x00,0x00,0x00,0x17,0x00,0x00,0x4E,0x48,0x00,0x00,0x00,0x18, + 0x00,0x00,0x75,0x62,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1D,0x00,0x00,0x4E,0xB6, + 0x00,0x00,0x4E,0x34,0x00,0x00,0x4F,0x10,0x00,0x00,0x4E,0x5C,0x00,0x00,0x4E,0x7A, + 0x00,0x00,0x4E,0x66,0x00,0x00,0x4E,0x70,0x00,0x00,0x4E,0xA2,0x00,0x00,0x4E,0xC0, + 0x00,0x00,0x4E,0xCA,0x00,0x00,0x4E,0xD4,0x00,0x00,0x75,0xBC,0x00,0x00,0x4E,0xDE, + 0x00,0x00,0x75,0x58,0x00,0x00,0x4E,0xF2,0x00,0x00,0x75,0x44,0x00,0x00,0x4F,0x06, + 0x00,0x00,0x4F,0x1A,0x00,0x00,0x75,0x3A,0x00,0x00,0x75,0x6C,0x00,0x00,0x75,0x76, + 0x00,0x00,0x75,0x80,0x00,0x00,0x75,0x8A,0x00,0x00,0x75,0xE4,0x00,0x00,0x75,0x94, + 0x00,0x00,0x75,0x9E,0x00,0x00,0x75,0xA8,0x00,0x00,0x75,0xAD,0x00,0x00,0x75,0xB2, + 0x00,0x00,0x75,0xD0,0x00,0x00,0x75,0xDA,0x00,0x00,0x75,0xEE,0x00,0x00,0x75,0xF8, + 0x00,0x00,0x76,0x02,0x00,0x00,0x76,0x0C,0x00,0x00,0x76,0x16,0x00,0x00,0x76,0x20, + 0x00,0x00,0x76,0x2A,0x00,0x00,0x00,0x34,0x03,0x93,0x87,0x0C,0x03,0x93,0x87,0x0D, + 0x03,0x93,0xFC,0x32,0x03,0x93,0x87,0x0E,0x03,0x98,0x61,0x30,0x03,0x93,0x87,0x10, + 0x03,0x98,0x1C,0x7D,0x03,0x93,0xAE,0x11,0x03,0x93,0xFC,0x31,0x03,0x94,0x71,0x61, + 0x03,0x98,0x1A,0xE0,0x03,0x95,0x5B,0xC1,0x03,0x93,0xAE,0x12,0x03,0x94,0xBF,0x81, + 0x03,0x96,0x94,0x40,0x03,0x94,0xE6,0x91,0x03,0x93,0xD5,0x21,0x03,0x93,0xD5,0x23, + 0x03,0x98,0x1A,0xE2,0x03,0x93,0x87,0x02,0x03,0x98,0x1A,0xF4,0x03,0x93,0x87,0x0F, + 0x03,0x93,0x87,0x0B,0x03,0xA2,0xC9,0x40,0x03,0x96,0x94,0x4B,0x03,0x96,0x94,0x4E, + 0x03,0x93,0x87,0x64,0x03,0x98,0x1A,0xFE,0x03,0x93,0x87,0x3A,0x03,0x93,0x87,0x65, + 0x03,0x93,0x87,0x14,0x03,0x96,0x94,0x41,0x03,0x96,0x94,0x42,0x03,0x96,0x98,0x28, + 0x03,0x98,0x1A,0xF5,0x03,0x96,0x94,0xC4,0x03,0x96,0x94,0x4C,0x03,0x96,0xC7,0x08, + 0x03,0x96,0x94,0x43,0x03,0x96,0x94,0x4A,0x03,0xA2,0xC9,0x44,0x03,0x96,0x94,0x44, + 0x03,0x98,0x1C,0x7A,0x03,0x98,0x1A,0xE1,0x03,0x98,0x1A,0xEA,0x03,0x98,0x1A,0xE3, + 0x03,0x98,0x1B,0x0F,0x03,0x98,0x1A,0xE4,0x03,0x98,0x65,0x18,0x03,0x98,0x1A,0xEB, + 0x03,0x98,0x1A,0xF6,0x03,0x98,0x1B,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18, + 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x06, + 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x08, + 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x07, + 0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x06, + 0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x07, + 0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x16,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x01, + 0x0A,0x0A,0x64,0x00,0x1E,0x00,0x00 + }; + public static byte[] data_Dump_20A = new byte[] /* 11.89.16 */ { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0xE2, 0xFC, 0x3, 0x96, 0x94, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3C, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0xF, 0x78, 0x2, 0x0, 0x0, 0x1, 0xF4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x49, 0xE3, 0x0, 0x0, 0x2, 0x26, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xC1, 0xE7, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x46, 0x89, 0x2, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x3, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x3, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x3, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x5, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x7, 0x3, 0x96, 0x94, 0x4C, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x18, 0x0, 0x2, 0xCF, 0xEB, 0x3, 0x96, 0x95, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x27, 0x5F, 0x2, 0x0, 0x0, 0x6, 0xE, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x45, 0xAF, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x4, 0xE7, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x37, 0x6D, 0x0, 0x5, 0x0, 0x0, 0x37, 0x6E, 0x0, 0x5, 0x0, 0x0, 0x37, 0x6F, 0x0, 0x5, 0x0, 0x0, 0x37, 0x70, 0x0, 0x5, 0x0, 0x0, 0x1E, 0x74, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0x33, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0x32, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0x35, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0xA, 0x16, 0x0, 0x0, 0xA, 0x17, 0x0, 0x0, 0xA, 0x18, 0x0, 0x0, 0xA, 0x19, 0x0, 0x0, 0xA, 0xAF, 0x0, 0x0, 0xA, 0xB0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x14, 0xD1, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0xE, 0x0, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x6B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x4, 0x0, 0x9, 0x0, 0x0, 0xA, 0x8D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0xA, 0x8F, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0x0, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x52, 0x0, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x6, 0xFF, 0xFF, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x4D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x4F, 0x1A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4D, 0x1, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4D, 0x1, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4D, 0x0, 0x0, 0x0, 0x0, 0x8E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4D, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x13, 0xD2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x13, 0xD4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0xFF, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x61, 0xF5, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0x34, 0x3C, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x0, 0x0, 0x1, 0x6C, 0x0, 0x0, 0x2, 0x27, 0x0, 0x0, 0x2, 0x39, 0x0, 0x0, 0x2, 0x3A, 0x0, 0x0, 0x2, 0x4D, 0x0, 0x0, 0x2, 0x4E, 0x0, 0x0, 0x2, 0x4F, 0x0, 0x0, 0x2, 0x5F, 0x0, 0x0, 0x2, 0x66, 0x0, 0x0, 0x2, 0x67, 0x0, 0x0, 0x2, 0x68, 0x0, 0x0, 0x2, 0x91, 0x0, 0x0, 0x2, 0x92, 0x0, 0x0, 0x2, 0x93, 0x0, 0x0, 0x2, 0x94, 0x0, 0x0, 0x2, 0x95, 0x0, 0x0, 0x2, 0x96, 0x0, 0x0, 0x2, 0x97, 0x0, 0x0, 0x2, 0xBF, 0x0, 0x0, 0x2, 0xC0, 0x0, 0x0, 0x2, 0xC3, 0x0, 0x0, 0x2, 0xCE, 0x0, 0x0, 0x2, 0xD7, 0x0, 0x0, 0x2, 0xF8, 0x0, 0x0, 0x2, 0xFC, 0x0, 0x0, 0x2, 0xFD, 0x0, 0x0, 0x2, 0xFE, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0, 0x3, 0x4, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x3, 0x12, 0x0, 0x0, 0x3, 0x13, 0x0, 0x0, 0x3, 0x3E, 0x0, 0x0, 0x3, 0x3F, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, 0x3, 0x41, 0x0, 0x0, 0x3, 0x42, 0x0, 0x0, 0x3, 0x44, 0x0, 0x0, 0x3, 0x4B, 0x0, 0x0, 0x3, 0x4D, 0x0, 0x0, 0x3, 0x4E, 0x0, 0x0, 0x3, 0x4F, 0x0, 0x0, 0x3, 0x50, 0x0, 0x0, 0x3, 0x51, 0x0, 0x0, 0x3, 0x52, 0x0, 0x0, 0x3, 0x53, 0x0, 0x0, 0x3, 0x7B, 0x0, 0x0, 0x3, 0x7C, 0x0, 0x0, 0x3, 0x9E, 0x0, 0x0, 0x3, 0x9F, 0x0, 0x0, 0x3, 0xA4, 0x0, 0x0, 0x0, 0x16, 0x0, 0x0, 0x4, 0x56, 0x0, 0x0, 0x4, 0x58, 0x0, 0x0, 0x4, 0x7E, 0x0, 0x0, 0x4, 0xB1, 0x0, 0x0, 0x4, 0xC0, 0x0, 0x0, 0x4, 0xC1, 0x0, 0x0, 0x4, 0xC4, 0x0, 0x0, 0x4, 0xC5, 0x0, 0x0, 0x4, 0xC6, 0x0, 0x0, 0x4, 0xC7, 0x0, 0x0, 0x4, 0xC8, 0x0, 0x0, 0x4, 0xE2, 0x0, 0x0, 0x4, 0xEE, 0x0, 0x0, 0x4, 0xEF, 0x0, 0x0, 0x5, 0x12, 0x0, 0x0, 0x5, 0x1D, 0x0, 0x0, 0x5, 0x1F, 0x0, 0x0, 0x5, 0x24, 0x0, 0x0, 0x6, 0x88, 0x0, 0x0, 0x8, 0x99, 0x0, 0x0, 0x8, 0xA0, 0x0, 0x0, 0x9, 0x4C, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x6B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0xAA, 0x7D, 0x4, 0x2C, 0x21, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0xFF, 0x43, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x1D, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x7, 0x3B, 0x0, 0x0, 0x7, 0xA2, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0xAA, 0x7E, 0x4, 0x2C, 0x25, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0xFF, 0x43, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x3, 0x9D, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x4, 0x5A, 0x0, 0x0, 0x4, 0x5B, 0x0, 0x0, 0x4, 0x5D, 0x0, 0x0, 0x6, 0x41, 0x0, 0x0, 0xF, 0x14, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x4E, 0x0, 0x0, 0x1, 0x94, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0xBB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x3, 0xA4, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x2F, 0x4B, 0x4, 0x2C, 0x29, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x12, 0x90, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x2, 0x44, 0x0, 0x0, 0x2, 0xFA, 0x0, 0x0, 0x4, 0x26, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x4, 0x4F, 0x0, 0x0, 0x4, 0x51, 0x0, 0x0, 0x4, 0x52, 0x0, 0x0, 0x4, 0x60, 0x0, 0x0, 0x4, 0x62, 0x0, 0x0, 0x4, 0x64, 0x0, 0x0, 0x4, 0xB3, 0x0, 0x0, 0x6, 0xB1, 0x0, 0x0, 0x9, 0x7E, 0x0, 0x0, 0x9, 0x80, 0x0, 0x0, 0x9, 0x98, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x9B, 0xEF, 0x4, 0x2C, 0x2D, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x54, 0x7B, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x2, 0xF9, 0x0, 0x0, 0x3, 0xE, 0x0, 0x0, 0x3, 0xA2, 0x0, 0x0, 0x3, 0xA3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x42, 0x0, 0x0, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0xE3, 0x15, 0x4, 0x2C, 0x6B, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xA4, 0xE6, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x5, 0x78, 0x0, 0x0, 0x5, 0x81, 0x0, 0x0, 0x5, 0x82, 0x0, 0x0, 0x5, 0x83, 0x0, 0x0, 0x5, 0x88, 0x0, 0x0, 0x5, 0x8A, 0x0, 0x0, 0x5, 0xC7, 0x0, 0x0, 0x5, 0xD2, 0x0, 0x0, 0x5, 0xD3, 0x0, 0x0, 0x5, 0xF3, 0x0, 0x0, 0x5, 0xF4, 0x0, 0x0, 0x5, 0xF5, 0x0, 0x0, 0x5, 0xFE, 0x0, 0x0, 0x6, 0x5B, 0x0, 0x0, 0x6, 0x88, 0x0, 0x0, 0x6, 0x89, 0x0, 0x0, 0x6, 0x8B, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0xA, 0xB0, 0x0, 0x0, 0xB, 0xBB, 0x0, 0x0, 0xC, 0x2, 0x0, 0x0, 0xE, 0xDD, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x6, 0x86, 0x4, 0x2C, 0x6B, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x2, 0x17, 0x14, 0x4, 0x2C, 0x6F, 0x89, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xA4, 0xE6, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x5, 0x99, 0x0, 0x0, 0x5, 0xD1, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x9, 0x87, 0x0, 0x0, 0x9, 0xAA, 0x0, 0x0, 0x9, 0xAD, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0xC, 0xCE, 0x0, 0x0, 0xE, 0xA9, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x2, 0x4F, 0x54, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x34, 0x9A, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x6, 0xA2, 0x0, 0x0, 0x6, 0xA3, 0x0, 0x0, 0x6, 0xA7, 0x0, 0x0, 0x6, 0xAD, 0x0, 0x0, 0x6, 0xAE, 0x0, 0x0, 0x6, 0xAF, 0x0, 0x0, 0x6, 0xB0, 0x0, 0x0, 0x7, 0xCE, 0x0, 0x0, 0x7, 0xCF, 0x0, 0x0, 0x9, 0x80, 0x0, 0x0, 0xA, 0x7A, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0xF, 0x6D, 0x0, 0x0, 0xF, 0x6E, 0x0, 0x0, 0xF, 0x70, 0x0, 0x0, 0xF, 0x71, 0x0, 0x0, 0xF, 0x72, 0x0, 0x0, 0xF, 0x89, 0x0, 0x0, 0xF, 0xC1, 0x0, 0x0, 0x11, 0xCC, 0x0, 0x0, 0x12, 0xC3, 0x0, 0x0, 0x13, 0x68, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xC6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x96, 0xCE, 0xDE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x0, 0x2, 0xB1, 0x7, 0x4, 0x2C, 0x77, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x5D, 0x78, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x7, 0xCD, 0x0, 0x0, 0x8, 0x83, 0x0, 0x0, 0x8, 0x84, 0x0, 0x0, 0x8, 0x85, 0x0, 0x0, 0x8, 0x86, 0x0, 0x0, 0x8, 0x87, 0x0, 0x0, 0x8, 0x88, 0x0, 0x0, 0x8, 0xC5, 0x0, 0x0, 0x8, 0xC6, 0x0, 0x0, 0x9, 0x60, 0x0, 0x0, 0x9, 0x62, 0x0, 0x0, 0xA, 0x4, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0xF, 0xE2, 0x0, 0x0, 0x11, 0x15, 0x0, 0x0, 0x11, 0x94, 0x0, 0x0, 0x11, 0x9A, 0x0, 0x0, 0x11, 0x9C, 0x0, 0x0, 0x11, 0xA0, 0x0, 0x0, 0x11, 0xA3, 0x0, 0x0, 0x11, 0xA5, 0x0, 0x0, 0x13, 0x6D, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x0, 0x3, 0x2E, 0xFE, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x5F, 0xDE, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2A, 0x0, 0x0, 0xA, 0xFE, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0xB, 0x61, 0x0, 0x0, 0xB, 0x62, 0x0, 0x0, 0xB, 0x63, 0x0, 0x0, 0xB, 0x70, 0x0, 0x0, 0xB, 0x72, 0x0, 0x0, 0xB, 0x74, 0x0, 0x0, 0xB, 0x82, 0x0, 0x0, 0xC, 0x92, 0x0, 0x0, 0xC, 0x93, 0x0, 0x0, 0xC, 0x94, 0x0, 0x0, 0xC, 0x95, 0x0, 0x0, 0xC, 0x96, 0x0, 0x0, 0xC, 0x98, 0x0, 0x0, 0xC, 0x99, 0x0, 0x0, 0xC, 0x9A, 0x0, 0x0, 0xC, 0x9B, 0x0, 0x0, 0xC, 0x9D, 0x0, 0x0, 0xC, 0x9F, 0x0, 0x0, 0xC, 0xA4, 0x0, 0x0, 0xC, 0xA7, 0x0, 0x0, 0xC, 0xA8, 0x0, 0x0, 0xC, 0xA9, 0x0, 0x0, 0xC, 0xE5, 0x0, 0x0, 0xD, 0x3C, 0x0, 0x0, 0xD, 0x4B, 0x0, 0x0, 0xD, 0x56, 0x0, 0x0, 0xD, 0x9B, 0x0, 0x0, 0xD, 0xB4, 0x0, 0x0, 0xD, 0xBD, 0x0, 0x0, 0xD, 0xBE, 0x0, 0x0, 0xD, 0xD0, 0x0, 0x0, 0xD, 0xD2, 0x0, 0x0, 0xD, 0xD3, 0x0, 0x0, 0xD, 0xD4, 0x0, 0x0, 0xD, 0xFA, 0x0, 0x0, 0xD, 0xFB, 0x0, 0x0, 0xE, 0x8, 0x0, 0x0, 0xE, 0x14, 0x0, 0x0, 0xE, 0xBE, 0x0, 0x0, 0xF, 0x60, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x0, 0x15, 0x15, 0x0, 0x0, 0x15, 0x1F, 0x0, 0x0, 0x15, 0xB6, 0x0, 0x0, 0x15, 0xD5, 0x0, 0x0, 0x15, 0xEE, 0x0, 0x0, 0x16, 0x0, 0x0, 0x0, 0x16, 0x3, 0x0, 0x0, 0x16, 0x5, 0x0, 0x0, 0x16, 0xA, 0x0, 0x0, 0x16, 0x1A, 0x0, 0x0, 0x16, 0x4A, 0x0, 0x0, 0x16, 0x4C, 0x0, 0x0, 0x18, 0x34, 0x0, 0x0, 0x18, 0x35, 0x0, 0x0, 0x18, 0xB3, 0x0, 0x0, 0x19, 0x9, 0x0, 0x0, 0x19, 0x45, 0x0, 0x0, 0x19, 0x46, 0x0, 0x0, 0x19, 0x47, 0x0, 0x0, 0x19, 0x48, 0x0, 0x0, 0x19, 0x49, 0x0, 0x0, 0x19, 0x4A, 0x0, 0x0, 0x19, 0x8C, 0x0, 0x0, 0x19, 0xA2, 0x0, 0x0, 0x1A, 0x5F, 0x0, 0x0, 0x1A, 0x74, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xC, 0xD3, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x3, 0x2E, 0xFF, 0x4, 0x2C, 0x92, 0xB2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0x15, 0x83, 0xA6, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x3, 0x90, 0x67, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xA9, 0xB2, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0xB, 0x80, 0x0, 0x0, 0xB, 0x88, 0x0, 0x0, 0xB, 0x89, 0x0, 0x0, 0xB, 0x8C, 0x0, 0x0, 0xC, 0x27, 0x0, 0x0, 0xD, 0x5D, 0x0, 0x0, 0xD, 0xBF, 0x0, 0x0, 0xD, 0xC0, 0x0, 0x0, 0xD, 0xFC, 0x0, 0x0, 0xD, 0xFD, 0x0, 0x0, 0xE, 0x13, 0x0, 0x0, 0x10, 0x92, 0x0, 0x0, 0x10, 0x93, 0x0, 0x0, 0x10, 0xA7, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x15, 0xB1, 0x0, 0x0, 0x18, 0x33, 0x0, 0x0, 0x18, 0xE9, 0x0, 0x0, 0x1C, 0x94, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xC, 0xD5, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xD, 0x4A, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x3, 0xF5, 0x53, 0x4, 0x2C, 0x9A, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xF5, 0xEC, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x10, 0x35, 0x0, 0x0, 0x10, 0x53, 0x0, 0x0, 0x10, 0xD7, 0x0, 0x0, 0x10, 0xD8, 0x0, 0x0, 0x10, 0xEB, 0x0, 0x0, 0x11, 0x38, 0x0, 0x0, 0x11, 0x61, 0x0, 0x0, 0x11, 0x62, 0x0, 0x0, 0x11, 0x63, 0x0, 0x0, 0x11, 0x64, 0x0, 0x0, 0x11, 0x77, 0x0, 0x0, 0x11, 0x78, 0x0, 0x0, 0x11, 0x79, 0x0, 0x0, 0x12, 0xE2, 0x0, 0x0, 0x12, 0xE3, 0x0, 0x0, 0x12, 0xE4, 0x0, 0x0, 0x12, 0xED, 0x0, 0x0, 0x13, 0x72, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x1C, 0x49, 0x0, 0x0, 0x1C, 0xA8, 0x0, 0x0, 0x1C, 0xAE, 0x0, 0x0, 0x1C, 0xDE, 0x0, 0x0, 0x1D, 0xE, 0x0, 0x0, 0x1D, 0x10, 0x0, 0x0, 0x1D, 0x17, 0x0, 0x0, 0x1D, 0x48, 0x0, 0x0, 0x1D, 0x4A, 0x0, 0x0, 0x1D, 0x79, 0x0, 0x0, 0x1D, 0x7E, 0x0, 0x0, 0x1D, 0x80, 0x0, 0x0, 0x1D, 0x82, 0x0, 0x0, 0x1D, 0x84, 0x0, 0x0, 0x1D, 0x86, 0x0, 0x0, 0x1D, 0x8A, 0x0, 0x0, 0x1E, 0x42, 0x0, 0x0, 0x1E, 0xF8, 0x0, 0x0, 0x1E, 0xFA, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x75, 0xF8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0xDE, 0x0, 0x0, 0x1, 0xCE, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x0, 0x1, 0xCE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x6B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x13, 0x8, 0x4, 0x2C, 0x9A, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x75, 0xF8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x4, 0x62, 0x92, 0x4, 0x2C, 0x9E, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5A, 0x64, 0xAA, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x12, 0xCE, 0x0, 0x0, 0x13, 0x32, 0x0, 0x0, 0x13, 0x38, 0x0, 0x0, 0x13, 0x39, 0x0, 0x0, 0x13, 0x3A, 0x0, 0x0, 0x13, 0x3B, 0x0, 0x0, 0x13, 0x3C, 0x0, 0x0, 0x13, 0x4C, 0x0, 0x0, 0x13, 0x6E, 0x0, 0x0, 0x13, 0x6F, 0x0, 0x0, 0x13, 0x86, 0x0, 0x0, 0x13, 0xE7, 0x0, 0x0, 0x13, 0xE9, 0x0, 0x0, 0x13, 0xEC, 0x0, 0x0, 0x14, 0x46, 0x0, 0x0, 0x0, 0x19, 0x0, 0x0, 0x1E, 0x92, 0x0, 0x0, 0x1E, 0x93, 0x0, 0x0, 0x1E, 0xC4, 0x0, 0x0, 0x1F, 0x12, 0x0, 0x0, 0x1F, 0x1E, 0x0, 0x0, 0x1F, 0x1F, 0x0, 0x0, 0x1F, 0x24, 0x0, 0x0, 0x1F, 0x50, 0x0, 0x0, 0x1F, 0x61, 0x0, 0x0, 0x1F, 0x62, 0x0, 0x0, 0x1F, 0x63, 0x0, 0x0, 0x1F, 0x65, 0x0, 0x0, 0x1F, 0x70, 0x0, 0x0, 0x1F, 0x71, 0x0, 0x0, 0x1F, 0x72, 0x0, 0x0, 0x1F, 0x73, 0x0, 0x0, 0x1F, 0x74, 0x0, 0x0, 0x1F, 0x82, 0x0, 0x0, 0x1F, 0xB1, 0x0, 0x0, 0x1F, 0xC2, 0x0, 0x0, 0x1F, 0xC3, 0x0, 0x0, 0x1F, 0xC6, 0x0, 0x0, 0x1F, 0xE6, 0x0, 0x0, 0x20, 0xA, 0x0, 0x0, 0x20, 0x13, 0x0, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0x3E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x84, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x76, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x13, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1C, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x25, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x14, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x25, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x14, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x25, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x14, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x14, 0x9F, 0x4, 0x2C, 0x9E, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x0, 0x4, 0x4F, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xD4, 0x4, 0x2C, 0x9E, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xD5, 0x4, 0x2C, 0x9E, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x4, 0xD0, 0xE7, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5B, 0x6, 0xD3, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x14, 0x40, 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, 0x14, 0x42, 0x0, 0x0, 0x14, 0x43, 0x0, 0x0, 0x15, 0x3, 0x0, 0x0, 0x15, 0x4E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xCA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xCA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xD4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0xBA, 0x76, 0x4, 0x3B, 0x5F, 0xC1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x4C, 0x3, 0x93, 0x87, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x4A, 0x3, 0x93, 0x87, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x5A, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x33, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x33, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x5A, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0xBA, 0x77, 0x4, 0x3B, 0x5F, 0xC2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x93, 0x87, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x93, 0x87, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x93, 0x87, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x93, 0x87, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0xCE, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x2, 0x0, 0x4C, 0x3, 0x93, 0x87, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x2, 0x6C, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0x6C, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4C, 0x3, 0x93, 0x87, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0x6C, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4C, 0x3, 0x93, 0x87, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0x6C, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4C, 0x3, 0x93, 0x87, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0xBA, 0x78, 0x4, 0x3B, 0x5F, 0xC3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3E, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x54, 0x0, 0x0, 0xA, 0x7A, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0x0, 0x0, 0x3, 0x8F, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0xA, 0x7A, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0xC2, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x60, 0x4, 0x2C, 0x21, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x33, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0xBA, 0x79, 0x4, 0x3B, 0x5F, 0xC4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x3C, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x3F, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x3D, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x3E, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x3B, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x42, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x3, 0x51, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0xBA, 0x7A, 0x4, 0x3B, 0x5F, 0xC5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x5A, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0xEC, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x8E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x76, 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x3, 0x56, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x3, 0x57, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x42, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5A, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0xC2, 0x1C, 0x4, 0x3B, 0x5F, 0xC6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x52, 0x43, 0x49, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x8B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x8E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0xBA, 0x7B, 0x4, 0x3B, 0x60, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x2A, 0xC5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x40, 0x4, 0x2C, 0x25, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x76, 0x0, 0x0, 0x1, 0xA0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x3, 0x58, 0x4, 0x2C, 0x25, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0xEC, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x2, 0xEC, 0x4, 0x2C, 0x1D, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x2F, 0x4C, 0x4, 0x3B, 0x60, 0x89, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x2C, 0xEE, 0x70, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x2, 0x41, 0x4, 0x2C, 0x29, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x3, 0x59, 0x4, 0x2C, 0x29, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x9B, 0xF0, 0x4, 0x3B, 0x60, 0xED, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x97, 0x3, 0x2B, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x3, 0xE7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3E, 0x0, 0x0, 0x1, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0xE3, 0x16, 0x4, 0x3B, 0xAD, 0xE1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xB9, 0xFE, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x5, 0x8F, 0x4, 0x2C, 0x6B, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6A, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x3, 0xF8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x5, 0xD4, 0x4, 0x2C, 0x6B, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x5, 0xD4, 0x4, 0x2C, 0x6B, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0xE3, 0x17, 0x4, 0x3B, 0xAD, 0xE2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xB9, 0xFE, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x5, 0x90, 0x4, 0x2C, 0x6F, 0x89, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6A, 0x0, 0x0, 0x0, 0xCB, 0x0, 0x0, 0x1, 0xF7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x15, 0x0, 0x2, 0x4F, 0x55, 0x4, 0x3B, 0xAD, 0xFE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0xBD, 0x3, 0x55, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4C, 0x3, 0x96, 0x94, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x9, 0x79, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x9, 0x78, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x54, 0x0, 0x0, 0x9, 0x7B, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6A, 0x0, 0x0, 0x3, 0xA2, 0x0, 0x0, 0x9, 0xD1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x4E, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0xC1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6A, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x1B, 0xEE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xE, 0x0, 0x0, 0x0, 0xD4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x9, 0xBB, 0x4, 0x2C, 0x73, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x17, 0x0, 0x2, 0xB1, 0x8, 0x4, 0x3B, 0xAE, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0xBD, 0x3, 0x76, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x54, 0x0, 0x0, 0x9, 0x83, 0x4, 0x2C, 0x77, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x4F, 0x1A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x3, 0xA2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3A, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0xE, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x6A, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x4, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xA, 0xD6, 0x4, 0x2C, 0x77, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xA, 0xDB, 0x4, 0x2C, 0x77, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1B, 0x0, 0x3, 0x2F, 0x0, 0x4, 0x3B, 0xD4, 0xF1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0x1B, 0x13, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xF, 0xA3, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xF, 0xA4, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xF, 0xA5, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xF, 0xA6, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4C, 0x0, 0x9D, 0x2B, 0x8C, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x0, 0x9D, 0x2C, 0xB8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x0, 0x9D, 0x2C, 0xB8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x84, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0xEF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x98, 0x61, 0x3B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0xEA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0xE, 0x0, 0x0, 0x4, 0x64, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1B, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x4A, 0x3, 0x96, 0x94, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1D, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0xC, 0x93, 0x4, 0x2C, 0x92, 0xB1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1D, 0x0, 0x3, 0x90, 0x68, 0x4, 0x3B, 0xD5, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0x1B, 0x13, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x98, 0x65, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0xE, 0x0, 0x0, 0x0, 0xD2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4A, 0x3, 0x96, 0x94, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3E, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x75, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x76, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x77, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x78, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x79, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x7A, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x7B, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x10, 0x7C, 0x4, 0x2C, 0x96, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1F, 0x0, 0x3, 0xF5, 0x54, 0x4, 0x3B, 0xD5, 0xB9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5A, 0x4C, 0xEF, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x75, 0xF8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x11, 0x75, 0x4, 0x2C, 0x9A, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x11, 0x76, 0x4, 0x2C, 0x9A, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x84, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x3, 0xEE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x84, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x98, 0x69, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x21, 0x0, 0x4, 0x62, 0x93, 0x4, 0x3B, 0xD6, 0x1D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5A, 0xA1, 0x4F, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0x3E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4A, 0x3, 0x98, 0x1A, 0xF7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x42, 0x0, 0x0, 0x76, 0x3E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x13, 0xEC, 0x4, 0x2C, 0x9E, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x8B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x23, 0x0, 0x4, 0xD0, 0xE8, 0x4, 0x3B, 0xD6, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5B, 0x5F, 0x27, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x7F, 0xE7, 0x98, 0xF0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x15, 0x2, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x15, 0x2, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x54, 0x0, 0x0, 0x15, 0x2, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0xC8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xED, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x42, 0x0, 0x0, 0x76, 0xCA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0xC9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xEE, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xEF, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x14, 0xF0, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x42, 0x0, 0x0, 0x76, 0x3E, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x14, 0xB0, 0x4, 0x2C, 0xA2, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x1, 0xCD, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x73, 0x0, 0x0, 0x60, 0x98, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x42, 0x0, 0x0, 0x76, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x1A, 0x0, 0x0, 0x75, 0x4E, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x4E, 0xFC, 0x0, 0x0, 0x4E, 0x98, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x4E, 0x3E, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x4E, 0xE8, 0x0, 0x0, 0x0, 0x19, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x4E, 0x2A, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x1B, 0x0, 0x0, 0x4E, 0x84, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x4E, 0x8E, 0x0, 0x0, 0x75, 0xC6, 0x0, 0x0, 0x4E, 0x52, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x4E, 0xAC, 0x0, 0x0, 0x0, 0x16, 0x0, 0x0, 0x0, 0x17, 0x0, 0x0, 0x4E, 0x48, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x75, 0x62, 0x0, 0x0, 0x0, 0x1C, 0x0, 0x0, 0x0, 0x1D, 0x0, 0x0, 0x4E, 0xB6, 0x0, 0x0, 0x4E, 0x34, 0x0, 0x0, 0x4F, 0x10, 0x0, 0x0, 0x4E, 0x5C, 0x0, 0x0, 0x4E, 0x7A, 0x0, 0x0, 0x4E, 0x66, 0x0, 0x0, 0x4E, 0x70, 0x0, 0x0, 0x4E, 0xA2, 0x0, 0x0, 0x4E, 0xC0, 0x0, 0x0, 0x4E, 0xCA, 0x0, 0x0, 0x4E, 0xD4, 0x0, 0x0, 0x75, 0xBC, 0x0, 0x0, 0x4E, 0xDE, 0x0, 0x0, 0x75, 0x58, 0x0, 0x0, 0x4E, 0xF2, 0x0, 0x0, 0x75, 0x44, 0x0, 0x0, 0x4F, 0x6, 0x0, 0x0, 0x4F, 0x1A, 0x0, 0x0, 0x75, 0x3A, 0x0, 0x0, 0x75, 0x6C, 0x0, 0x0, 0x75, 0x76, 0x0, 0x0, 0x75, 0x80, 0x0, 0x0, 0x75, 0x8A, 0x0, 0x0, 0x75, 0xE4, 0x0, 0x0, 0x75, 0x94, 0x0, 0x0, 0x75, 0x9E, 0x0, 0x0, 0x75, 0xA8, 0x0, 0x0, 0x75, 0xAD, 0x0, 0x0, 0x75, 0xB2, 0x0, 0x0, 0x75, 0xD0, 0x0, 0x0, 0x75, 0xDA, 0x0, 0x0, 0x75, 0xEE, 0x0, 0x0, 0x75, 0xF8, 0x0, 0x0, 0x76, 0x2, 0x0, 0x0, 0x76, 0xC, 0x0, 0x0, 0x76, 0x16, 0x0, 0x0, 0x76, 0x20, 0x0, 0x0, 0x76, 0x2A, 0x0, 0x0, 0x0, 0x34, 0x3, 0x93, 0x87, 0xC, 0x3, 0x93, 0x87, 0xD, 0x3, 0x93, 0xFC, 0x32, 0x3, 0x93, 0x87, 0xE, 0x3, 0x98, 0x61, 0x30, 0x3, 0x93, 0x87, 0x10, 0x3, 0x98, 0x1C, 0x7D, 0x3, 0x93, 0xAE, 0x11, 0x3, 0x93, 0xFC, 0x31, 0x3, 0x94, 0x71, 0x61, 0x3, 0x98, 0x1A, 0xE0, 0x3, 0x95, 0x5B, 0xC1, 0x3, 0x93, 0xAE, 0x12, 0x3, 0x94, 0xBF, 0x81, 0x3, 0x96, 0x94, 0x40, 0x3, 0x94, 0xE6, 0x91, 0x3, 0x93, 0xD5, 0x21, 0x3, 0x93, 0xD5, 0x23, 0x3, 0x98, 0x1A, 0xE2, 0x3, 0x93, 0x87, 0x2, 0x3, 0x98, 0x1A, 0xF4, 0x3, 0x93, 0x87, 0xF, 0x3, 0x93, 0x87, 0xB, 0x3, 0xA2, 0xC9, 0x40, 0x3, 0x96, 0x94, 0x4B, 0x3, 0x96, 0x94, 0x4E, 0x3, 0x93, 0x87, 0x64, 0x3, 0x98, 0x1A, 0xFE, 0x3, 0x93, 0x87, 0x3A, 0x3, 0x93, 0x87, 0x65, 0x3, 0x93, 0x87, 0x14, 0x3, 0x96, 0x94, 0x41, 0x3, 0x96, 0x94, 0x42, 0x3, 0x96, 0x98, 0x28, 0x3, 0x98, 0x1A, 0xF5, 0x3, 0x96, 0x94, 0xC4, 0x3, 0x96, 0x94, 0x4C, 0x3, 0x96, 0xC7, 0x8, 0x3, 0x96, 0x94, 0x43, 0x3, 0x96, 0x94, 0x4A, 0x3, 0xA2, 0xC9, 0x44, 0x3, 0x96, 0x94, 0x44, 0x3, 0x98, 0x1C, 0x7A, 0x3, 0x98, 0x1A, 0xE1, 0x3, 0x98, 0x1A, 0xEA, 0x3, 0x98, 0x1A, 0xE3, 0x3, 0x98, 0x1B, 0xF, 0x3, 0x98, 0x1A, 0xE4, 0x3, 0x98, 0x65, 0x18, 0x3, 0x98, 0x1A, 0xEB, 0x3, 0x98, 0x1A, 0xF6, 0x3, 0x98, 0x1B, 0xC, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xB, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0xD, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xF, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x16, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, 0xA, 0xA, 0x64, 0x0, 0x1E, 0x0, 0x0 diff --git a/Arrowgene.Ddon.GameServer/GameStructure.cs b/Arrowgene.Ddon.GameServer/GameStructure.cs index cb47d78ac..e4d45f189 100644 --- a/Arrowgene.Ddon.GameServer/GameStructure.cs +++ b/Arrowgene.Ddon.GameServer/GameStructure.cs @@ -114,7 +114,7 @@ public static void CDataPawnInfo(CDataPawnInfo cDataPawnInfo, Pawn pawn) cDataPawnInfo.Version = 0; cDataPawnInfo.Name = pawn.Name; cDataPawnInfo.EditInfo = pawn.EditInfo; - cDataPawnInfo.State = 0; // TODO: ? + cDataPawnInfo.State = pawn.State; cDataPawnInfo.MaxHp = pawn.StatusInfo.MaxHP; cDataPawnInfo.MaxStamina = pawn.StatusInfo.MaxStamina; cDataPawnInfo.JobId = pawn.Job; @@ -159,7 +159,7 @@ public static void CDataPawnInfo(CDataPawnInfo cDataPawnInfo, Pawn pawn) cDataPawnInfo.ShareRange = 1; cDataPawnInfo.Likability = 2; cDataPawnInfo.TrainingStatus = pawn.TrainingStatus.GetValueOrDefault(pawn.Job, new byte[64]); - cDataPawnInfo.Unk1 = new CData_772E80() {Unk0 = 0x7530, Unk1 = 0x3, Unk2 = 0x3, Unk3 = 0x1, Unk4 = 0x3}; + cDataPawnInfo.PawnTrainingProfile = new CDataPawnTrainingProfile() {TrainingExp = 1422, DialogCount = 1, DialogCountMax = 3, AttackFrequencyAndDistance = 5, TrainingLv = 5}; cDataPawnInfo.SpSkillList = pawn.SpSkills.GetValueOrDefault(pawn.Job, new List()); } diff --git a/Arrowgene.Ddon.GameServer/Handler/CharacterDecideCharacterIdHandler.cs b/Arrowgene.Ddon.GameServer/Handler/CharacterDecideCharacterIdHandler.cs index 3e1b37e01..5b47c1420 100644 --- a/Arrowgene.Ddon.GameServer/Handler/CharacterDecideCharacterIdHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/CharacterDecideCharacterIdHandler.cs @@ -64,7 +64,7 @@ public override void Handle(GameClient client, StructurePacket p.PawnId == request.CraftMainPawnID).State = PawnState.None; + Pawn supportPawn1 = client.Character.Pawns.FirstOrDefault(p => p.PawnId == craftProgress.CraftSupportPawnId1, null); + if (supportPawn1 != null) + { + supportPawn1.State = PawnState.None; + } + Pawn supportPawn2 = client.Character.Pawns.FirstOrDefault(p => p.PawnId == craftProgress.CraftSupportPawnId2, null); + if (supportPawn2 != null) + { + supportPawn2.State = PawnState.None; + } + Pawn supportPawn3 = client.Character.Pawns.FirstOrDefault(p => p.PawnId == craftProgress.CraftSupportPawnId3, null); + if (supportPawn3 != null) + { + supportPawn3.State = PawnState.None; + } + return craftGetCraftProductRes; } } diff --git a/Arrowgene.Ddon.GameServer/Handler/CraftStartCraftHandler.cs b/Arrowgene.Ddon.GameServer/Handler/CraftStartCraftHandler.cs index d55ec8855..12b698c54 100644 --- a/Arrowgene.Ddon.GameServer/Handler/CraftStartCraftHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/CraftStartCraftHandler.cs @@ -167,6 +167,10 @@ public override S2CCraftStartCraftRes Handle(GameClient client, C2SCraftStartCra } Server.Database.InsertPawnCraftProgress(craftProgress); + foreach (Pawn pawn in pawns) + { + pawn.State = PawnState.Craft; + } // Subtract craft price CDataUpdateWalletPoint updateWalletPoint = Server.WalletManager.RemoveFromWallet(client.Character, WalletType.Gold, diff --git a/Arrowgene.Ddon.GameServer/Handler/MandragoraGetMyMandragoraHandler.cs b/Arrowgene.Ddon.GameServer/Handler/MandragoraGetMyMandragoraHandler.cs index 4d4e12471..94749bf09 100644 --- a/Arrowgene.Ddon.GameServer/Handler/MandragoraGetMyMandragoraHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/MandragoraGetMyMandragoraHandler.cs @@ -1,14 +1,12 @@ -using Arrowgene.Buffers; -using Arrowgene.Ddon.GameServer.Dump; +using System.Collections.Generic; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Logging; using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class MandragoraGetMyMandragoraHandler : StructurePacketHandler + public class MandragoraGetMyMandragoraHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(MandragoraGetMyMandragoraHandler)); @@ -16,12 +14,231 @@ public MandragoraGetMyMandragoraHandler(DdonGameServer server) : base(server) { } - public override void Handle(GameClient client, StructurePacket req) + public override S2CMandragoraGetMyMandragoraRes Handle(GameClient client, C2SMandragoraGetMyMandragoraReq request) { S2CMandragoraGetMyMandragoraRes res = new S2CMandragoraGetMyMandragoraRes(); - res.MandragoraReq = req.Structure; - res.MyRoomCsv = Server.AssetRepository.MyRoomAsset; - client.Send(res); + + res.MandragoraFurnitureItemList = new List + { + new() + { + MandragoraId = 1, + FurnitureItemId = 17370 + }, + new() + { + MandragoraId = 2, + FurnitureItemId = 17371 + }, + new() + { + MandragoraId = 3, + FurnitureItemId = 17372 + } + }; + + res.MandragoraList = new List + { + new CDataMyMandragora() + { + Unk0 = 1, + Unk1 = 1, + MandragoraId = 1, + MandragoraName = "Scoperta", + Unk4 = 0, + Unk5 = 0, + Unk6 = 1, + Unk7 = new CDataMyMandragoraUnk1Unk7 + { + Unk0 = 1, + Unk1 = 0, + Unk2 = new List(), + Unk3 = 0 + } + }, + new CDataMyMandragora + { + Unk0 = 1, + Unk1 = 1, + MandragoraId = 2, + MandragoraName = "Creazione", + Unk4 = 0, + Unk5 = 0, + Unk6 = 5, + Unk7 = new CDataMyMandragoraUnk1Unk7 + { + Unk0 = 2, + Unk1 = 0, + Unk2 = new List(), + Unk3 = 0 + } + }, + new CDataMyMandragora + { + Unk0 = 0, + Unk1 = 0, + MandragoraId = 3, + MandragoraName = "Strano", + Unk4 = 0, + Unk5 = 0, + Unk6 = 4, + Unk7 = new CDataMyMandragoraUnk1Unk7 + { + Unk0 = 3, + Unk1 = 0, + Unk2 = new List(), + Unk3 = 0 + } + } + }; + + res.MandragoraCraftCategoriesMaybe = new List + { + new CDataMyMandragoraCraftCategory + { + CategoryId = 1, + CategoryName = "Dungeon Tickets" + }, + new CDataMyMandragoraCraftCategory + { + CategoryId = 2, + CategoryName = "Materials" + } + }; + + res.Unk3 = new List + { + new CDataMyMandragoraUnk3 + { + Unk0 = 5, + Unk1 = 1 + } + }; + + res.MandragoraFertilizerItemList = new List + { + new CDataMyMandragoraFertilizerItem + { + ItemId = 17959, + ItemNum = 1 + } + }; + + res.MandragoraCultivationMaterialMaxMaybe = 20; + + res.MandragoraBreedTypeList = new List + { + new CDataMyMandragoraBreedType + { + BreedId = 1, + BreedName = "ノーマル種", + DiscoveredBreedNumMaybe = 1 + }, + new CDataMyMandragoraBreedType + { + BreedId = 2, + BreedName = "チリ種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 4, + BreedName = "アルビノ種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 6, + BreedName = "チャコ種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 9, + BreedName = "ベジ種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 3, + BreedName = "鎧亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 5, + BreedName = "衣亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 7, + BreedName = "花亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 8, + BreedName = "蛮亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 11, + BreedName = "巻亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 10, + BreedName = "鉢亜種", + DiscoveredBreedNumMaybe = 0 + }, + new CDataMyMandragoraBreedType + { + BreedId = 99, + BreedName = "特別種", + DiscoveredBreedNumMaybe = 0 + } + }; + + res.RarityLevelList = new List + { + new CDataMyMandragoraRarityLevel + { + RarityId = 1, + Rarity = "Limited Rare" + }, + new CDataMyMandragoraRarityLevel + { + RarityId = 2, + Rarity = "Common" + }, + new CDataMyMandragoraRarityLevel + { + RarityId = 3, + Rarity = "Uncommon" + }, + new CDataMyMandragoraRarityLevel + { + RarityId = 4, + Rarity = "Rare" + }, + new CDataMyMandragoraRarityLevel + { + RarityId = 5, + Rarity = "Mystic Rare" + } + }; + + res.FreeMandragoraIdListMaybe = new List + { + new CDataCommonU8(1), + new CDataCommonU8(2), + new CDataCommonU8(3) + }; + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/MyRoomFurnitureListGetHandler.cs b/Arrowgene.Ddon.GameServer/Handler/MyRoomFurnitureListGetHandler.cs index 048ed3ab9..9044f3ef7 100644 --- a/Arrowgene.Ddon.GameServer/Handler/MyRoomFurnitureListGetHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/MyRoomFurnitureListGetHandler.cs @@ -1,26 +1,418 @@ -using Arrowgene.Buffers; -using Arrowgene.Ddon.GameServer.Dump; +using System.Collections.Generic; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Logging; using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class MyRoomFurnitureListGetHandler : StructurePacketHandler + public class MyRoomFurnitureListGetHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(MyRoomFurnitureListGetHandler)); + // TODO: Placed furniture probably needs to be saved per character in a table whenever the furniture placement feature is used via the partner pawn + private static readonly List FurnitureList = new List + { + new CDataFurnitureLayout + { + ItemID = 11760, // Arisen's Desk + OmID = 502930, + LayoutID = 1 + }, + new CDataFurnitureLayout + { + ItemID = 13225, // Mini Table + OmID = 502931, + LayoutID = 2 + }, + new CDataFurnitureLayout + { + ItemID = 16134, // Music Player + OmID = 503051, + LayoutID = 3 + }, + new CDataFurnitureLayout + { + ItemID = 17103, // Wall Paint - Lestania + OmID = 525066, + LayoutID = 39 + }, + new CDataFurnitureLayout + { + ItemID = 23486, // White Day Carpet + OmID = 525384, + LayoutID = 4 + }, + new CDataFurnitureLayout + { + ItemID = 13228, // A Chair + OmID = 502934, + LayoutID = 5 + }, + new CDataFurnitureLayout + { + ItemID = 13229, // Bookshelves + OmID = 502935, + LayoutID = 6 + }, + new CDataFurnitureLayout + { + ItemID = 13230, // Dining Table + OmID = 502936, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 13237, // Single Bed + OmID = 502941, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 13244, // Table + OmID = 502948, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 13246, // Chest + OmID = 502950, + LayoutID = 20 + }, + new CDataFurnitureLayout + { + ItemID = 13251, // Bath + OmID = 502953, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 16128, // Servant's Bathing Clothes (Type 1) + OmID = 999999, + LayoutID = 31 + }, + new CDataFurnitureLayout + { + ItemID = 21470, // Sheet Music - Protection of the Five Dragons + OmID = 999998, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 21476, // Sheet Music - The Girl Who Lost Her Memories + OmID = 999998, + LayoutID = 61 + }, + new CDataFurnitureLayout + { + ItemID = 16132, // Servant's Sleepwear (Type 2) + OmID = 999999, + LayoutID = 32 + }, + new CDataFurnitureLayout + { + ItemID = 16167, // Room Light - Chandelier + OmID = 503104, + LayoutID = 35 + }, + new CDataFurnitureLayout + { + ItemID = 16177, // Dining - Flower Pot + OmID = 503107, + LayoutID = 36 + }, + new CDataFurnitureLayout + { + ItemID = 16727, // Lestania Weather Forecast + OmID = 522980, + LayoutID = 38 + }, + new CDataFurnitureLayout + { + ItemID = 16745, // Valentine Carpet + OmID = 503173, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 16749, // Dining Table - Bitter + OmID = 503174, + LayoutID = 7 + }, + new CDataFurnitureLayout + { + ItemID = 17932, // Puppet - Levi cleaning ver. + OmID = 525231, + LayoutID = 11 + }, + new CDataFurnitureLayout + { + ItemID = 13235, // Foodstuff Storage Rack + OmID = 502938, + LayoutID = 12 + }, + new CDataFurnitureLayout + { + ItemID = 13231, // Brick Cooking Station + OmID = 502939, + LayoutID = 8 + }, + new CDataFurnitureLayout + { + ItemID = 16751, // Valentine Cushion + OmID = 503172, + LayoutID = 15 + }, + new CDataFurnitureLayout + { + ItemID = 16753, // Moody Lamp - Valentine + OmID = 503171, + LayoutID = 17 + }, + new CDataFurnitureLayout + { + ItemID = 16755, // Chocolate Fountain + OmID = 503170, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17070, // Antique Desk - Snow + OmID = 525051, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17087, // Aristocrat Bath - Manticore + OmID = 525111, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17093, // Aristocrat Bath - Wyrm + OmID = 525117, + LayoutID = 40 + }, + new CDataFurnitureLayout + { + ItemID = 17094, // Aristocrat Bath - Drake + OmID = 525118, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17115, // Woolen Carpet - Snow + OmID = 525190, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17138, // Tapestry - Discord + OmID = 525156, + LayoutID = 42 + }, + new CDataFurnitureLayout + { + ItemID = 17151, // Basic Living Room Carpet + OmID = 525195, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 17152, // Chatting Bell + OmID = 525220, + LayoutID = 46 + }, + new CDataFurnitureLayout + { + ItemID = 17370, // Mandragora Potted Plant 1 (Normal) + OmID = 525000, + LayoutID = 47 + }, + new CDataFurnitureLayout + { + ItemID = 17371, // Mandragora Potted Plant 2 (Passport) + OmID = 525001, + LayoutID = 48 + }, + new CDataFurnitureLayout + { + ItemID = 17372, // Mandragora Potted Plant 3 (Passport) + OmID = 525002, + LayoutID = 49 + }, + new CDataFurnitureLayout + { + ItemID = 19642, // Heart's Living Room Carpet - Valentine + OmID = 525086, + LayoutID = 44 + }, + new CDataFurnitureLayout + { + ItemID = 19642, // Closet + OmID = 502951, + LayoutID = 45 + }, + new CDataFurnitureLayout + { + ItemID = 21476, // Sheet Music - The Girl Who Lost Her Memories + OmID = 999998, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 21546, // Valentine Puppet + OmID = 525340, + LayoutID = 10 + }, + new CDataFurnitureLayout + { + ItemID = 21548, // Bath - Valentine Hot Tub + OmID = 525342, + LayoutID = 25 + }, + new CDataFurnitureLayout + { + ItemID = 21660, // 3rd Anniversary Decoration + OmID = 525353, + LayoutID = 26 + }, + new CDataFurnitureLayout + { + ItemID = 21549, // Cookie Table - Bitter + OmID = 525343, + LayoutID = 18 + }, + new CDataFurnitureLayout + { + ItemID = 21554, // Sweets Set - Valentine + OmID = 525348, + LayoutID = 9 + }, + new CDataFurnitureLayout + { + ItemID = 23477, // Valentine Bed + OmID = 525407, + LayoutID = 14 + }, + new CDataFurnitureLayout + { + ItemID = 23479, // Valentine Table + OmID = 525399, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 23481, // Valentine Cookware + OmID = 525382, + LayoutID = 13 + }, + new CDataFurnitureLayout + { + ItemID = 23484, // White Day Clock + OmID = 525404, + LayoutID = 41 + }, + new CDataFurnitureLayout + { + ItemID = 23502, // Tapestry - 4th Anniversary + OmID = 525395, + LayoutID = 43 + }, + new CDataFurnitureLayout + { + ItemID = 23503, // Moody Lamp - 4th Anniversary + OmID = 525390, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 23504, // 4th Anniversary Cake + OmID = 525391, + LayoutID = 19 + }, + new CDataFurnitureLayout + { + ItemID = 23505, // 4th Anniversary Puppet + OmID = 525393, + LayoutID = 21 + }, + + new CDataFurnitureLayout + { + ItemID = 23525, // Light Vision: Leo + OmID = 999997, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 23526, // Light Vision: Mysial + OmID = 999997, + LayoutID = 0 + }, + + new CDataFurnitureLayout + { + ItemID = 25028, // Memory Reflecting Crystal Ball + OmID = 525411, + LayoutID = 0 + }, + new CDataFurnitureLayout + { + ItemID = 19563, // Stereoscopic Projector + OmID = 525313, + LayoutID = 27 + }, + + new CDataFurnitureLayout + { + ItemID = 21185, // Garden Ornament - Christmas + OmID = 525333, + LayoutID = 28 + }, + + new CDataFurnitureLayout + { + ItemID = 16122, // Arisen's Loungewear (Type 1) + OmID = 999999, + LayoutID = 29 + }, + new CDataFurnitureLayout + { + ItemID = 16125, // Servant's Loungewear (Type 1) + OmID = 999999, + LayoutID = 30 + }, + new CDataFurnitureLayout + { + ItemID = 13240, // Lestanian Puppet - Tower + OmID = 502957, + LayoutID = 34 + }, + }; + public MyRoomFurnitureListGetHandler(DdonGameServer server) : base(server) { } - public override void Handle(GameClient client, StructurePacket req) + public override S2CMyRoomFurnitureListGetRes Handle(GameClient client, C2SMyRoomFurnitureListGetReq request) { S2CMyRoomFurnitureListGetRes res = new S2CMyRoomFurnitureListGetRes(); - res.MyRoomCsv = Server.AssetRepository.MyRoomAsset; - client.Send(res); + + // TODO: A list of acquired BGMs needs to be stored per character + res.MyRoomOption = new CDataMyRoomOption + { + BgmAcquirementNoList = new List + { + new (21470) + }, + BgmAcquirementNo = 21476, + ActivePlanetariumNo = 0 + }; + + res.FurnitureList = FurnitureList; + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/MyRoomMyRoomBgmUpdateHandler.cs b/Arrowgene.Ddon.GameServer/Handler/MyRoomMyRoomBgmUpdateHandler.cs index d1fb867c8..b4ce4a027 100644 --- a/Arrowgene.Ddon.GameServer/Handler/MyRoomMyRoomBgmUpdateHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/MyRoomMyRoomBgmUpdateHandler.cs @@ -1,14 +1,10 @@ -using Arrowgene.Buffers; -using Arrowgene.Ddon.GameServer.Dump; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Logging; using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class MyRoomMyRoomBgmUpdateHandler : StructurePacketHandler + public class MyRoomMyRoomBgmUpdateHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(MyRoomMyRoomBgmUpdateHandler)); @@ -16,11 +12,13 @@ public MyRoomMyRoomBgmUpdateHandler(DdonGameServer server) : base(server) { } - public override void Handle(GameClient client, StructurePacket req) + public override S2CMyRoomMyRoomBgmUpdateRes Handle(GameClient client, C2SMyRoomMyRoomBgmUpdateReq request) { S2CMyRoomMyRoomBgmUpdateRes res = new S2CMyRoomMyRoomBgmUpdateRes(); - res.ItemId = req.Structure; - client.Send(res); + + // TODO: maybe store so it's "remembered" for next time when FurnitureList returns BGM + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/MyRoomUpdatePlanetariumHandler.cs b/Arrowgene.Ddon.GameServer/Handler/MyRoomUpdatePlanetariumHandler.cs index 171633de9..59be5d732 100644 --- a/Arrowgene.Ddon.GameServer/Handler/MyRoomUpdatePlanetariumHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/MyRoomUpdatePlanetariumHandler.cs @@ -1,14 +1,10 @@ -using Arrowgene.Buffers; -using Arrowgene.Ddon.GameServer.Dump; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Logging; using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class MyRoomUpdatePlanetariumHandler : StructurePacketHandler + public class MyRoomUpdatePlanetariumHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(MyRoomUpdatePlanetariumHandler)); @@ -16,11 +12,13 @@ public MyRoomUpdatePlanetariumHandler(DdonGameServer server) : base(server) { } - public override void Handle(GameClient client, StructurePacket req) + public override S2CMyRoomUpdatePlanetariumRes Handle(GameClient client, C2SMyRoomUpdatePlanetariumReq request) { S2CMyRoomUpdatePlanetariumRes res = new S2CMyRoomUpdatePlanetariumRes(); - res.ItemId = req.Structure; - client.Send(res); + + // TODO: similar to BGM this might have to be returned as part of furniture list + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityReleasedRewardListGetHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityReleasedRewardListGetHandler.cs index bee306b07..fe259d17b 100644 --- a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityReleasedRewardListGetHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityReleasedRewardListGetHandler.cs @@ -1,12 +1,13 @@ -using Arrowgene.Ddon.GameServer.Dump; +using System.Collections.Generic; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; +using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class PartnerPawnPawnLikabilityReleasedRewardListGetHandler : PacketHandler + public class PartnerPawnPawnLikabilityReleasedRewardListGetHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(PartnerPawnPawnLikabilityReleasedRewardListGetHandler)); @@ -15,11 +16,42 @@ public PartnerPawnPawnLikabilityReleasedRewardListGetHandler(DdonGameServer serv { } - public override PacketId Id => PacketId.C2S_PARTNER_PAWN_PAWN_LIKABILITY_RELEASED_REWARD_LIST_GET_REQ; - - public override void Handle(GameClient client, IPacket packet) + public override S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes Handle(GameClient client, C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq request) { - client.Send(InGameDump.Dump_89); + S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes res = new S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes(); + + res.ReleasedRewardList = new List + { + // new CDataPartnerPawnReward + // { + // Type = 3, + // Value = new CDataPartnerPawnRewardParam + // { + // ParamTypeId = 0, + // UID = 45 + // } + // }, + // new CDataPartnerPawnReward + // { + // Type = 2, + // Value = new CDataPartnerPawnRewardParam + // { + // ParamTypeId = 0, + // UID = 2 + // } + // }, + // new CDataPartnerPawnReward + // { + // Type = 1, + // Value = new CDataPartnerPawnRewardParam + // { + // ParamTypeId = 2, + // UID = 72 + // } + // } + }; + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardGetHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardGetHandler.cs new file mode 100644 index 000000000..00165a01f --- /dev/null +++ b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardGetHandler.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using Arrowgene.Ddon.Server; +using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Logging; + +namespace Arrowgene.Ddon.GameServer.Handler +{ + public class PartnerPawnPawnLikabilityRewardGetHandler : GameRequestPacketHandler + { + private static readonly ServerLogger Logger = LogProvider.Logger(typeof(PartnerPawnPawnLikabilityRewardGetHandler)); + + public PartnerPawnPawnLikabilityRewardGetHandler(DdonGameServer server) : base(server) + { + } + + public override S2CPartnerPawnPawnLikabilityRewardGetRes Handle(GameClient client, C2SPartnerPawnPawnLikabilityRewardGetReq request) + { + S2CPartnerPawnPawnLikabilityRewardGetRes res = new S2CPartnerPawnPawnLikabilityRewardGetRes(); + + // TODO: probably a list only out of convenience? update DB to remove this from reward list and add to released rewards list + res.RewardList = new List + { + // new CDataPartnerPawnReward + // { + // Type = 4, + // Value = new CDataPartnerPawnRewardParam + // { + // ParamTypeId = 0, + // UID = 441 + // } + // } + }; + + return res; + } + } +} diff --git a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardListGetHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardListGetHandler.cs index b5b5ce5ea..bb713fb53 100644 --- a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardListGetHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnPawnLikabilityRewardListGetHandler.cs @@ -1,14 +1,13 @@ -using Arrowgene.Buffers; -using Arrowgene.Ddon.GameServer.Dump; +using System.Collections.Generic; using Arrowgene.Ddon.Server; -using Arrowgene.Ddon.Server.Network; -using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Logging; using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { - public class PartnerPawnPawnLikabilityRewardListGetHandler : StructurePacketHandler + public class PartnerPawnPawnLikabilityRewardListGetHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(PartnerPawnPawnLikabilityRewardListGetHandler)); @@ -16,10 +15,25 @@ public PartnerPawnPawnLikabilityRewardListGetHandler(DdonGameServer server) : ba { } - public override void Handle(GameClient client, StructurePacket req) + public override S2CPartnerPawnPawnLikabilityRewardListGetRes Handle(GameClient client, C2SPartnerPawnPawnLikabilityRewardListGetReq request) { S2CPartnerPawnPawnLikabilityRewardListGetRes res = new S2CPartnerPawnPawnLikabilityRewardListGetRes(); - client.Send(res); + + // TODO: figure out if we have dumps for this + res.RewardList = new List + { + // new CDataPartnerPawnReward + // { + // Type = 4, + // Value = new CDataPartnerPawnRewardParam + // { + // ParamTypeId = 0, + // UID = 441 + // } + // } + }; + + return res; } } } diff --git a/Arrowgene.Ddon.GameServer/Handler/PartnerPawnSetHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnSetHandler.cs new file mode 100644 index 000000000..49b4b6573 --- /dev/null +++ b/Arrowgene.Ddon.GameServer/Handler/PartnerPawnSetHandler.cs @@ -0,0 +1,33 @@ +using Arrowgene.Ddon.Server; +using Arrowgene.Ddon.Shared.Entity.PacketStructure; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Ddon.Shared.Model; +using Arrowgene.Logging; + +namespace Arrowgene.Ddon.GameServer.Handler +{ + public class PartnerPawnSetHandler : GameRequestPacketHandler + { + private static readonly ServerLogger Logger = LogProvider.Logger(typeof(PartnerPawnSetHandler)); + + public PartnerPawnSetHandler(DdonGameServer server) : base(server) + { + } + + public override S2CPartnerPawnSetRes Handle(GameClient client, C2SPartnerPawnSetReq request) + { + S2CPartnerPawnSetRes res = new S2CPartnerPawnSetRes(); + + Pawn pawn = client.Character.Pawns.Find(p => p.PawnId == request.PawnId); + res.PartnerInfo = new CDataPartnerPawnData + { + PawnId = pawn.PawnId, + // TODO: Likability and other attributes are not stored in the pawn memory entity yet + Likability = 1, + Personality = 1 + }; + + return res; + } + } +} diff --git a/Arrowgene.Ddon.GameServer/Handler/PartyPartyMemberKickHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PartyPartyMemberKickHandler.cs index b92818e79..922bfb62b 100644 --- a/Arrowgene.Ddon.GameServer/Handler/PartyPartyMemberKickHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/PartyPartyMemberKickHandler.cs @@ -1,4 +1,5 @@ -using Arrowgene.Ddon.GameServer.Party; +using System.Linq; +using Arrowgene.Ddon.GameServer.Party; using Arrowgene.Ddon.Server; using Arrowgene.Ddon.Shared; using Arrowgene.Ddon.Shared.Entity.PacketStructure; @@ -43,6 +44,14 @@ public override void Handle(GameClient client, StructurePacket p.PawnId == pawnMember.PawnId, null); + if (p != null) + { + p.State = PawnState.None; + } } client.Send(res); diff --git a/Arrowgene.Ddon.GameServer/Handler/PawnGetMyPawnListHandler.cs b/Arrowgene.Ddon.GameServer/Handler/PawnGetMyPawnListHandler.cs index 722fc7028..feca7bc81 100644 --- a/Arrowgene.Ddon.GameServer/Handler/PawnGetMyPawnListHandler.cs +++ b/Arrowgene.Ddon.GameServer/Handler/PawnGetMyPawnListHandler.cs @@ -25,27 +25,34 @@ public override void Handle(GameClient client, StructurePacket().Read(InGameDump.data_Dump_20A); + S2CQuestJoinLobbyQuestInfoNtc pcap = EntitySerializer.Get().Read(InGameDump.data_Dump_20B); S2CQuestJoinLobbyQuestInfoNtc ntc = new S2CQuestJoinLobbyQuestInfoNtc(); + ntc.TutorialQuestIdList = new List + { + new CDataQuestId + { + QuestId = 60000012 + }, + new CDataQuestId + { + QuestId = 60200006 + }, + new CDataQuestId + { + QuestId = 60070002 + }, + new CDataQuestId + { + QuestId = 60000004 + }, + new CDataQuestId + { + QuestId = 60030002 + }, + new CDataQuestId + { + QuestId = 60215005 + }, + new CDataQuestId + { + QuestId = 60000013 + }, + new CDataQuestId + { + QuestId = 60201001 + }, + new CDataQuestId + { + QuestId = 60000014 + }, + new CDataQuestId + { + QuestId = 60206001 + }, + new CDataQuestId + { + QuestId = 60000016 + }, + new CDataQuestId + { + QuestId = 60000006 + }, + new CDataQuestId + { + QuestId = 60200203 + }, + new CDataQuestId + { + QuestId = 60202000 + }, + new CDataQuestId + { + QuestId = 60040002 + }, + new CDataQuestId + { + QuestId = 60300407 + }, + new CDataQuestId + { + QuestId = 60000001 + }, + new CDataQuestId + { + QuestId = 60110002 + }, + new CDataQuestId + { + QuestId = 60100001 + }, + new CDataQuestId + { + QuestId = 60000003 + }, + new CDataQuestId + { + QuestId = 60050002 + }, + new CDataQuestId + { + QuestId = 60000008 + }, + new CDataQuestId + { + QuestId = 60200002 + }, + new CDataQuestId + { + QuestId = 60000009 + }, + new CDataQuestId + { + QuestId = 60000017 + }, + new CDataQuestId + { + QuestId = 60208000 + }, + new CDataQuestId + { + QuestId = 60000018 + }, + new CDataQuestId + { + QuestId = 60300003 + }, + new CDataQuestId + { + QuestId = 60000053 + }, + new CDataQuestId + { + QuestId = 60213000 + }, + new CDataQuestId + { + QuestId = 60000055 + }, + new CDataQuestId + { + QuestId = 60000056 + }, + new CDataQuestId + { + QuestId = 60040001 + }, + new CDataQuestId + { + QuestId = 60300413 + }, + new CDataQuestId + { + QuestId = 60030001 + }, + new CDataQuestId + { + QuestId = 60010001 + }, + new CDataQuestId + { + QuestId = 60120001 + }, + new CDataQuestId + { + QuestId = 60010002 + }, + new CDataQuestId + { + QuestId = 60020002 + }, + new CDataQuestId + { + QuestId = 60000100 + }, + new CDataQuestId + { + QuestId = 60050001 + }, + new CDataQuestId + { + QuestId = 60060001 + }, + new CDataQuestId + { + QuestId = 60000015 + }, + new CDataQuestId + { + QuestId = 60300020 + }, + new CDataQuestId + { + QuestId = 60060002 + }, + new CDataQuestId + { + QuestId = 60070001 + }, + new CDataQuestId + { + QuestId = 60204000 + }, + new CDataQuestId + { + QuestId = 60080001 + }, + new CDataQuestId + { + QuestId = 60100002 + }, + new CDataQuestId + { + QuestId = 60080002 + }, + new CDataQuestId + { + QuestId = 60090001 + }, + new CDataQuestId + { + QuestId = 60200000 + }, + new CDataQuestId + { + QuestId = 60020001 + }, + new CDataQuestId + { + QuestId = 60020003 + }, + new CDataQuestId + { + QuestId = 60000002 + }, + new CDataQuestId + { + QuestId = 60110001 + }, + new CDataQuestId + { + QuestId = 60090002 + }, + new CDataQuestId + { + QuestId = 60120002 + }, + new CDataQuestId + { + QuestId = 60000101 + }, + new CDataQuestId + { + QuestId = 60000020 + }, + new CDataQuestId + { + QuestId = 60202001 + }, + new CDataQuestId + { + QuestId = 60200127 + }, + new CDataQuestId + { + QuestId = 60200001 + }, + new CDataQuestId + { + QuestId = 60201000 + }, + new CDataQuestId + { + QuestId = 60200112 + }, + new CDataQuestId + { + QuestId = 60200120 + }, + new CDataQuestId + { + QuestId = 60200124 + }, + new CDataQuestId + { + QuestId = 60200007 + }, + new CDataQuestId + { + QuestId = 60200012 + }, + new CDataQuestId + { + QuestId = 60206000 + }, + new CDataQuestId + { + QuestId = 60208001 + }, + new CDataQuestId + { + QuestId = 60213001 + }, + new CDataQuestId + { + QuestId = 60200003 + }, + new CDataQuestId + { + QuestId = 60203000 + }, + new CDataQuestId + { + QuestId = 60203001 + }, + new CDataQuestId + { + QuestId = 60200113 + }, + new CDataQuestId + { + QuestId = 60200121 + }, + new CDataQuestId + { + QuestId = 60200125 + }, + new CDataQuestId + { + QuestId = 60200008 + }, + new CDataQuestId + { + QuestId = 60200009 + }, + new CDataQuestId + { + QuestId = 60205000 + }, + new CDataQuestId + { + QuestId = 60207000 + }, + new CDataQuestId + { + QuestId = 60209000 + }, + new CDataQuestId + { + QuestId = 60211000 + }, + new CDataQuestId + { + QuestId = 60210000 + }, + new CDataQuestId + { + QuestId = 60212000 + }, + new CDataQuestId + { + QuestId = 60207001 + }, + new CDataQuestId + { + QuestId = 60209001 + }, + new CDataQuestId + { + QuestId = 60211001 + }, + new CDataQuestId + { + QuestId = 60210001 + }, + new CDataQuestId + { + QuestId = 60212001 + }, + new CDataQuestId + { + QuestId = 60213002 + }, + new CDataQuestId + { + QuestId = 60200011 + }, + new CDataQuestId + { + QuestId = 60200014 + }, + new CDataQuestId + { + QuestId = 60200010 + }, + new CDataQuestId + { + QuestId = 60200005 + }, + new CDataQuestId + { + QuestId = 60319000 + }, + new CDataQuestId + { + QuestId = 60200114 + }, + new CDataQuestId + { + QuestId = 60200122 + }, + new CDataQuestId + { + QuestId = 60200126 + }, + new CDataQuestId + { + QuestId = 60215000 + }, + new CDataQuestId + { + QuestId = 60215001 + }, + new CDataQuestId + { + QuestId = 60215002 + }, + new CDataQuestId + { + QuestId = 60214000 + }, + new CDataQuestId + { + QuestId = 60216000 + }, + new CDataQuestId + { + QuestId = 60216001 + }, + new CDataQuestId + { + QuestId = 60216002 + }, + new CDataQuestId + { + QuestId = 60217000 + }, + new CDataQuestId + { + QuestId = 60215006 + }, + new CDataQuestId + { + QuestId = 60217001 + }, + new CDataQuestId + { + QuestId = 60217002 + }, + new CDataQuestId + { + QuestId = 60200115 + }, + new CDataQuestId + { + QuestId = 60200123 + }, + new CDataQuestId + { + QuestId = 60215003 + }, + new CDataQuestId + { + QuestId = 60320011 + }, + new CDataQuestId + { + QuestId = 60215004 + }, + new CDataQuestId + { + QuestId = 60217003 + }, + new CDataQuestId + { + QuestId = 60217004 + }, + new CDataQuestId + { + QuestId = 61000004 + }, + new CDataQuestId + { + QuestId = 60200004 + }, + new CDataQuestId + { + QuestId = 60200200 + }, + new CDataQuestId + { + QuestId = 60200201 + }, + new CDataQuestId + { + QuestId = 60200202 + }, + new CDataQuestId + { + QuestId = 60318000 + }, + new CDataQuestId + { + QuestId = 60318001 + }, + new CDataQuestId + { + QuestId = 60318002 + }, + new CDataQuestId + { + QuestId = 60318004 + }, + new CDataQuestId + { + QuestId = 60300405 + }, + new CDataQuestId + { + QuestId = 60300000 + }, + new CDataQuestId + { + QuestId = 60300001 + }, + new CDataQuestId + { + QuestId = 60300010 + }, + new CDataQuestId + { + QuestId = 60300100 + }, + new CDataQuestId + { + QuestId = 60300104 + }, + new CDataQuestId + { + QuestId = 60300002 + }, + new CDataQuestId + { + QuestId = 60300004 + }, + new CDataQuestId + { + QuestId = 60300021 + }, + new CDataQuestId + { + QuestId = 60319010 + }, + new CDataQuestId + { + QuestId = 60319011 + }, + new CDataQuestId + { + QuestId = 60300011 + }, + new CDataQuestId + { + QuestId = 60300022 + }, + new CDataQuestId + { + QuestId = 60300044 + }, + new CDataQuestId + { + QuestId = 60300047 + }, + new CDataQuestId + { + QuestId = 60320000 + }, + new CDataQuestId + { + QuestId = 60320010 + }, + new CDataQuestId + { + QuestId = 60300023 + }, + new CDataQuestId + { + QuestId = 60350002 + }, + new CDataQuestId + { + QuestId = 61000000 + }, + new CDataQuestId + { + QuestId = 61000001 + }, + new CDataQuestId + { + QuestId = 61000002 + } + }; + ntc.WorldManageQuestOrderList = pcap.WorldManageQuestOrderList; // Recover paths + change vocation ntc.QuestDefine = pcap.QuestDefine; // Recover quest log data to be able to accept quests @@ -50,7 +646,7 @@ public override void Handle(GameClient client, IPacket packet) var completedMsq = Server.Database.GetCompletedQuestsByType(client.Character.CommonId, QuestType.Main); foreach (var msq in completedMsq) { - ntc.MainQuestIdList.Add(new CDataQuestId() { QuestId = (uint) msq.QuestId }); + ntc.MainQuestIdList.Add(new CDataQuestId() { QuestId = (uint)msq.QuestId }); } if (client.Party != null) diff --git a/Arrowgene.Ddon.Shared/Entity/EntitySerializer.cs b/Arrowgene.Ddon.Shared/Entity/EntitySerializer.cs index b481cb15a..f0df0b1e2 100644 --- a/Arrowgene.Ddon.Shared/Entity/EntitySerializer.cs +++ b/Arrowgene.Ddon.Shared/Entity/EntitySerializer.cs @@ -36,7 +36,7 @@ static EntitySerializer() Create(new CDataAchievementRewardProgress.Serializer()); Create(new CDataAchievementFurnitureReward.Serializer()); - Create(new CData_772E80.Serializer()); + Create(new CDataPawnTrainingProfile.Serializer()); Create(new CDataSpSkill.Serializer()); Create(new CDataAbilityLevelParam.Serializer()); Create(new CDataAbilityParam.Serializer()); @@ -199,6 +199,20 @@ static EntitySerializer() Create(new CDataMainQuestOrderList.Serializer()); Create(new CDataMasterInfo.Serializer()); Create(new CDataMatchingProfileSerializer()); + + Create(new CDataMyMandragoraFurnitureItem.Serializer()); + Create(new CDataMyMandragora.Serializer()); + Create(new CDataMyMandragoraUnk1Unk7.Serializer()); + Create(new CDataMyMandragoraUnk1Unk7Unk2.Serializer()); + Create(new CDataMyMandragoraCraftCategory.Serializer()); + Create(new CDataMyMandragoraUnk3.Serializer()); + Create(new CDataMyMandragoraFertilizerItem.Serializer()); + Create(new CDataMyMandragoraBreedType.Serializer()); + Create(new CDataMyMandragoraRarityLevel.Serializer()); + + Create(new CDataMyRoomOption.Serializer()); + Create(new CDataFurnitureLayout.Serializer()); + Create(new CDataMDataCraftMaterial.Serializer()); Create(new CDataMDataCraftRecipe.Serializer()); Create(new CDataMDataCraftGradeupRecipe.Serializer());; @@ -215,7 +229,9 @@ static EntitySerializer() Create(new CDataOrbGainExtendParam.Serializer()); Create(new CDataOrbPageStatusSerializer()); Create(new CDataOrderConditionInfo.Serializer()); - Create(new CDataPartnerPawnInfo.Serializer()); + Create(new CDataPartnerPawnData.Serializer()); + Create(new CDataPartnerPawnReward.Serializer()); + Create(new CDataPartnerPawnRewardParam.Serializer()); Create(new CDataPartyContextPawn.Serializer()); Create(new CDataPartyListInfo.Serializer()); Create(new CDataPartyMember.Serializer()); @@ -529,6 +545,9 @@ static EntitySerializer() Create(new C2SNpcGetNpcExtendedFacilityReq.Serializer()); Create(new C2SPartnerPawnPawnLikabilityRewardListGetReq.Serializer()); + Create(new C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq.Serializer()); + Create(new C2SPartnerPawnPawnLikabilityRewardGetReq.Serializer()); + Create(new C2SPartnerPawnSetReq.Serializer()); Create(new C2SPartyPartyBreakupReq.Serializer()); Create(new C2SPartyPartyChangeLeaderReq.Serializer()); @@ -945,7 +964,10 @@ static EntitySerializer() Create(new S2CNpcGetNpcExtendedFacilityRes.Serializer()); + Create(new S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes.Serializer()); Create(new S2CPartnerPawnPawnLikabilityRewardListGetRes.Serializer()); + Create(new S2CPartnerPawnPawnLikabilityRewardGetRes.Serializer()); + Create(new S2CPartnerPawnSetRes.Serializer()); Create(new S2CPartyPartyBreakupNtc.Serializer()); Create(new S2CPartyPartyBreakupRes.Serializer()); diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMandragoraGetMyMandragoraReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMandragoraGetMyMandragoraReq.cs index b7373247d..50436092e 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMandragoraGetMyMandragoraReq.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMandragoraGetMyMandragoraReq.cs @@ -7,24 +7,19 @@ public class C2SMandragoraGetMyMandragoraReq : IPacketStructure { public PacketId Id => PacketId.C2S_MANDRAGORA_GET_MY_MANDRAGORA_REQ; - public uint Data0 { get; set; } - public C2SMandragoraGetMyMandragoraReq() { - Data0 = 0; } public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, C2SMandragoraGetMyMandragoraReq obj) { - WriteUInt32(buffer, obj.Data0); } public override C2SMandragoraGetMyMandragoraReq Read(IBuffer buffer) { C2SMandragoraGetMyMandragoraReq obj = new C2SMandragoraGetMyMandragoraReq(); - obj.Data0 = ReadUInt32(buffer); return obj; } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomFurnitureListGetReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomFurnitureListGetReq.cs index f575d2ee7..cdf84e14a 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomFurnitureListGetReq.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomFurnitureListGetReq.cs @@ -7,24 +7,19 @@ public class C2SMyRoomFurnitureListGetReq : IPacketStructure { public PacketId Id => PacketId.C2S_MY_ROOM_FURNITURE_LIST_GET_REQ; - public uint Data0 { get; set; } - public C2SMyRoomFurnitureListGetReq() { - Data0 = 0; } public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, C2SMyRoomFurnitureListGetReq obj) { - WriteUInt32(buffer, obj.Data0); } public override C2SMyRoomFurnitureListGetReq Read(IBuffer buffer) { C2SMyRoomFurnitureListGetReq obj = new C2SMyRoomFurnitureListGetReq(); - obj.Data0 = ReadUInt32(buffer); return obj; } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomMyRoomBgmUpdateReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomMyRoomBgmUpdateReq.cs index 4ddfaf26e..3928d6dc0 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomMyRoomBgmUpdateReq.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomMyRoomBgmUpdateReq.cs @@ -7,24 +7,23 @@ public class C2SMyRoomMyRoomBgmUpdateReq : IPacketStructure { public PacketId Id => PacketId.C2S_MY_ROOM_MY_ROOM_BGM_UPDATE_REQ; - public uint ItemId { get; set; } + public uint BgmAcquirementNo { get; set; } public C2SMyRoomMyRoomBgmUpdateReq() { - ItemId = 0; } public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, C2SMyRoomMyRoomBgmUpdateReq obj) { - WriteUInt32(buffer, obj.ItemId); + WriteUInt32(buffer, obj.BgmAcquirementNo); } public override C2SMyRoomMyRoomBgmUpdateReq Read(IBuffer buffer) { C2SMyRoomMyRoomBgmUpdateReq obj = new C2SMyRoomMyRoomBgmUpdateReq(); - obj.ItemId = ReadUInt32(buffer); + obj.BgmAcquirementNo = ReadUInt32(buffer); return obj; } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomUpdatePlanetariumReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomUpdatePlanetariumReq.cs index 13ce759b8..2c8a4bb05 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomUpdatePlanetariumReq.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SMyRoomUpdatePlanetariumReq.cs @@ -7,24 +7,24 @@ public class C2SMyRoomUpdatePlanetariumReq : IPacketStructure { public PacketId Id => PacketId.C2S_MY_ROOM_UPDATE_PLANETARIUM_REQ; - public uint ItemId { get; set; } + public uint PlanetariumId { get; set; } public C2SMyRoomUpdatePlanetariumReq() { - ItemId = 0; + PlanetariumId = 0; } public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, C2SMyRoomUpdatePlanetariumReq obj) { - WriteUInt32(buffer, obj.ItemId); + WriteUInt32(buffer, obj.PlanetariumId); } public override C2SMyRoomUpdatePlanetariumReq Read(IBuffer buffer) { C2SMyRoomUpdatePlanetariumReq obj = new C2SMyRoomUpdatePlanetariumReq(); - obj.ItemId = ReadUInt32(buffer); + obj.PlanetariumId = ReadUInt32(buffer); return obj; } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq.cs new file mode 100644 index 000000000..a8dae28f6 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq.cs @@ -0,0 +1,28 @@ +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq : IPacketStructure + { + public PacketId Id => PacketId.C2S_PARTNER_PAWN_PAWN_LIKABILITY_RELEASED_REWARD_LIST_GET_REQ; + + public C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq() + { + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq obj) + { + } + + public override C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq Read(IBuffer buffer) + { + C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq obj = new C2SPartnerPawnPawnLikabilityReleasedRewardListGetReq(); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardGetReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardGetReq.cs new file mode 100644 index 000000000..1778ee699 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardGetReq.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class C2SPartnerPawnPawnLikabilityRewardGetReq : IPacketStructure + { + public PacketId Id => PacketId.C2S_PARTNER_PAWN_PAWN_LIKABILITY_REWARD_GET_REQ; + + public List RewardUidList { get; set; } + /// + /// TODO: What is this for? Probably populated by the client. + /// + public ulong UpdateHairUid { get; set; } + + public C2SPartnerPawnPawnLikabilityRewardGetReq() + { + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, C2SPartnerPawnPawnLikabilityRewardGetReq obj) + { + WriteEntityList(buffer, obj.RewardUidList); + WriteUInt64(buffer, obj.UpdateHairUid); + } + + public override C2SPartnerPawnPawnLikabilityRewardGetReq Read(IBuffer buffer) + { + C2SPartnerPawnPawnLikabilityRewardGetReq obj = new C2SPartnerPawnPawnLikabilityRewardGetReq(); + + obj.RewardUidList = ReadEntityList(buffer); + obj.UpdateHairUid = ReadUInt64(buffer); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardListGetReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardListGetReq.cs index 8fd7b1026..9373a6648 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardListGetReq.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnPawnLikabilityRewardListGetReq.cs @@ -7,24 +7,20 @@ public class C2SPartnerPawnPawnLikabilityRewardListGetReq : IPacketStructure { public PacketId Id => PacketId.C2S_PARTNER_PAWN_PAWN_LIKABILITY_REWARD_LIST_GET_REQ; - public uint Data0 { get; set; } public C2SPartnerPawnPawnLikabilityRewardListGetReq() { - Data0 = 0; } public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, C2SPartnerPawnPawnLikabilityRewardListGetReq obj) { - WriteUInt32(buffer, obj.Data0); } public override C2SPartnerPawnPawnLikabilityRewardListGetReq Read(IBuffer buffer) { C2SPartnerPawnPawnLikabilityRewardListGetReq obj = new C2SPartnerPawnPawnLikabilityRewardListGetReq(); - obj.Data0 = ReadUInt32(buffer); return obj; } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnSetReq.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnSetReq.cs new file mode 100644 index 000000000..2dc5c68c3 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SPartnerPawnSetReq.cs @@ -0,0 +1,33 @@ +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class C2SPartnerPawnSetReq : IPacketStructure + { + public PacketId Id => PacketId.C2S_PARTNER_PAWN_PARTNER_PAWN_SET_REQ; + + public uint PawnId; + + public C2SPartnerPawnSetReq() + { + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, C2SPartnerPawnSetReq obj) + { + WriteUInt32(buffer, obj.PawnId); + } + + public override C2SPartnerPawnSetReq Read(IBuffer buffer) + { + C2SPartnerPawnSetReq obj = new C2SPartnerPawnSetReq(); + + obj.PawnId = ReadUInt32(buffer); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMandragoraGetMyMandragoraRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMandragoraGetMyMandragoraRes.cs index 1958fb150..9421a5db6 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMandragoraGetMyMandragoraRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMandragoraGetMyMandragoraRes.cs @@ -1,111 +1,74 @@ +using System.Collections.Generic; using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Ddon.Shared.Model; -using System.Collections.Generic; namespace Arrowgene.Ddon.Shared.Entity.PacketStructure { - public class S2CMandragoraGetMyMandragoraRes : IPacketStructure + public class S2CMandragoraGetMyMandragoraRes : ServerResponse { - public PacketId Id => PacketId.S2C_MANDRAGORA_GET_MY_MANDRAGORA_RES; + public override PacketId Id => PacketId.S2C_MANDRAGORA_GET_MY_MANDRAGORA_RES; + + public List MandragoraFurnitureItemList { get; set; } + public List MandragoraList { get; set; } + public List MandragoraCraftCategoriesMaybe { get; set; } + public List Unk3 { get; set; } + public List MandragoraFertilizerItemList { get; set; } + public uint MandragoraCultivationMaterialMaxMaybe; + public List MandragoraBreedTypeList { get; set; } + public List RarityLevelList { get; set; } + public List FreeMandragoraIdListMaybe { get; set; } + public uint Unk9; public S2CMandragoraGetMyMandragoraRes() { + MandragoraFurnitureItemList = new List(); + MandragoraList = new List(); + MandragoraCraftCategoriesMaybe = new List(); + Unk3 = new List(); + MandragoraFertilizerItemList = new List(); + MandragoraBreedTypeList = new List(); + RarityLevelList = new List(); + FreeMandragoraIdListMaybe = new List(); } - public C2SMandragoraGetMyMandragoraReq MandragoraReq { get; set; } - public List MyRoomCsv { get; set; } - public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, S2CMandragoraGetMyMandragoraRes obj) { - MyRoomCsv myRoomCsv = obj.MyRoomCsv[0]; - WriteByteArray(buffer, Mandragora0); - WriteUInt32(buffer, myRoomCsv.MandragoraId1); - WriteByte(buffer, 2); - WriteUInt32(buffer, 1); - WriteMtString(buffer, myRoomCsv.MandragoraName1); - WriteByteArray(buffer, Mandragora1); - WriteUInt32(buffer, myRoomCsv.MandragoraId2); - WriteByte(buffer, 1); - WriteUInt32(buffer, 2); - WriteMtString(buffer, myRoomCsv.MandragoraName2); - WriteByteArray(buffer, Mandragora2); - WriteUInt32(buffer, myRoomCsv.MandragoraId3); - WriteByte(buffer, 1); - WriteUInt32(buffer, 3); - WriteMtString(buffer, myRoomCsv.MandragoraName3); - WriteByteArray(buffer, Mandragora3); - WriteByteArray(buffer, Mandragora4); + WriteServerResponse(buffer, obj); + WriteEntityList(buffer, obj.MandragoraFurnitureItemList); + WriteEntityList(buffer, obj.MandragoraList); + WriteEntityList(buffer, obj.MandragoraCraftCategoriesMaybe); + WriteEntityList(buffer, obj.Unk3); + WriteEntityList(buffer, obj.MandragoraFertilizerItemList); + WriteUInt32(buffer, obj.MandragoraCultivationMaterialMaxMaybe); + WriteEntityList(buffer, obj.MandragoraBreedTypeList); + WriteEntityList(buffer, obj.RarityLevelList); + WriteEntityList(buffer, obj.FreeMandragoraIdListMaybe); + WriteUInt32(buffer, obj.Unk9); } public override S2CMandragoraGetMyMandragoraRes Read(IBuffer buffer) { S2CMandragoraGetMyMandragoraRes obj = new S2CMandragoraGetMyMandragoraRes(); - return obj; - } - - - private readonly byte[] Mandragora0 = - { - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, - 0x0, 0x0, 0x43, 0xDA, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x43, 0xDB, 0x0, 0x0, 0x0, 0x3, - 0x0, 0x0, 0x43, 0xDC, 0x0, 0x0, 0x0, 0x3 - }; - - private readonly byte[] Mandragora1 = - { - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 - }; - private readonly byte[] Mandragora2 = - { - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 - }; + ReadServerResponse(buffer, obj); - private readonly byte[] Mandragora3 = - { - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 - }; + obj.MandragoraFurnitureItemList = ReadEntityList(buffer); + obj.MandragoraList = ReadEntityList(buffer); + obj.MandragoraCraftCategoriesMaybe = ReadEntityList(buffer); + obj.Unk3 = ReadEntityList(buffer); + obj.MandragoraFertilizerItemList = ReadEntityList(buffer); + obj.MandragoraCultivationMaterialMaxMaybe = ReadUInt32(buffer); + obj.MandragoraBreedTypeList = ReadEntityList(buffer); + obj.RarityLevelList = ReadEntityList(buffer); + obj.FreeMandragoraIdListMaybe = ReadEntityList(buffer); + obj.Unk9 = ReadUInt32(buffer); - private readonly byte[] Mandragora4 = - { - 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1B, 0xE3, 0x83, 0x80, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB8, - 0xE3, 0x83, 0xA7, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0x83, 0xE3, - 0x83, 0x88, 0x2, 0x0, 0x6, 0xE7, 0xB4, 0xA0, 0xE6, 0x9D, 0x90, 0x0, 0x0, 0x0, 0x1, 0x5, - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x46, 0x27, 0x0, 0x0, 0x0, 0x1, - 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, 0x1, 0x0, 0xF, 0xE3, 0x83, - 0x8E, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x9, 0xE3, 0x83, 0x81, 0xE3, 0x83, 0xAA, 0xE7, 0xA8, 0xAE, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0xF, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, - 0xE3, 0x83, 0x93, 0xE3, 0x83, 0x8E, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0x0, 0xC, 0xE3, 0x83, 0x81, 0xE3, 0x83, 0xA3, 0xE3, 0x82, 0xB3, 0xE7, 0xA8, 0xAE, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x9, 0xE3, 0x83, 0x99, 0xE3, 0x82, 0xB8, 0xE7, - 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x9, 0xE9, 0x8E, 0xA7, 0xE4, - 0xBA, 0x9C, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x9, 0xE8, - 0xA1, 0xA3, 0xE4, 0xBA, 0x9C, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0x0, 0x9, 0xE8, 0x8A, 0xB1, 0xE4, 0xBA, 0x9C, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x0, 0x9, 0xE8, 0x9B, 0xAE, 0xE4, 0xBA, 0x9C, 0xE7, 0xA8, 0xAE, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x9, 0xE5, 0xB7, 0xBB, 0xE4, 0xBA, 0x9C, 0xE7, 0xA8, - 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x9, 0xE9, 0x89, 0xA2, 0xE4, 0xBA, - 0x9C, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0x0, 0x9, 0xE7, 0x89, - 0xB9, 0xE5, 0x88, 0xA5, 0xE7, 0xA8, 0xAE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, - 0x0, 0x0, 0x1, 0x0, 0xC, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x65, 0x64, 0x20, 0x52, 0x61, 0x72, - 0x65, 0x0, 0x0, 0x0, 0x2, 0x0, 0x6, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x0, 0x0, 0x0, - 0x3, 0x0, 0x8, 0x55, 0x6E, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x0, 0x0, 0x0, 0x4, 0x0, - 0x4, 0x52, 0x61, 0x72, 0x65, 0x0, 0x0, 0x0, 0x5, 0x0, 0xB, 0x4D, 0x79, 0x73, 0x74, 0x69, - 0x63, 0x20, 0x52, 0x61, 0x72, 0x65, 0x0, 0x0, 0x0, 0x3, 0x1, 0x2, 0x3, 0x0, 0x0, 0x0, - 0x1E, 0x1, 0x0, 0x0, 0x0, 0x0, 0x5D, 0x99, 0x3C, 0x90, 0x0 - }; + return obj; + } } - } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomFurnitureListGetRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomFurnitureListGetRes.cs index a1f3cef01..ef23355c8 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomFurnitureListGetRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomFurnitureListGetRes.cs @@ -1,213 +1,42 @@ +using System.Collections.Generic; using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; using Arrowgene.Ddon.Shared.Network; -using Arrowgene.Ddon.Shared.Model; -using System.Collections.Generic; namespace Arrowgene.Ddon.Shared.Entity.PacketStructure { - public class S2CMyRoomFurnitureListGetRes : IPacketStructure + public class S2CMyRoomFurnitureListGetRes : ServerResponse { - public PacketId Id => PacketId.S2C_MY_ROOM_FURNITURE_LIST_GET_RES; + public override PacketId Id => PacketId.S2C_MY_ROOM_FURNITURE_LIST_GET_RES; + + public List FurnitureList { get; set; } + public CDataMyRoomOption MyRoomOption { get; set; } public S2CMyRoomFurnitureListGetRes() { } - public C2SMyRoomFurnitureListGetReq ReqData { get; set; } - public List MyRoomCsv { get; set; } - public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, S2CMyRoomFurnitureListGetRes obj) { - MyRoomCsv myRoomCsv = obj.MyRoomCsv[0]; - WriteUInt64(buffer, 0); - WriteUInt32(buffer, 96); - WriteUInt32(buffer, myRoomCsv.TableType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 1); - WriteUInt32(buffer, myRoomCsv.SideTable); - WriteUInt32(buffer, 0); - WriteByte(buffer, 2); - WriteUInt32(buffer, myRoomCsv.CabinetType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 3); - WriteUInt32(buffer, myRoomCsv.CarpetTypeReadingRoom); - WriteUInt32(buffer, 0); - WriteByte(buffer, 4); - WriteUInt32(buffer, myRoomCsv.SingleChair); - WriteUInt32(buffer, 0); - WriteByte(buffer, 5); - WriteUInt32(buffer, myRoomCsv.WallBookshelf); - WriteUInt32(buffer, 0); - WriteByte(buffer, 6); - WriteUInt32(buffer, myRoomCsv.KitchenTableType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 7); - WriteUInt32(buffer, myRoomCsv.FullKettleSet); - WriteUInt32(buffer, 0); - WriteByte(buffer, 8); - WriteUInt32(buffer, myRoomCsv.Cuisine); - WriteUInt32(buffer, 0); - WriteByte(buffer, 9); - WriteUInt32(buffer, myRoomCsv.PlushDollA); - WriteUInt32(buffer, 0); - WriteByte(buffer, 10); - WriteUInt32(buffer, myRoomCsv.PlushDollB); - WriteUInt32(buffer, 0); - WriteByte(buffer, 11); - WriteUInt32(buffer, myRoomCsv.LeftKitchenShelfFoodstuffs); - WriteUInt32(buffer, 0); - WriteByte(buffer, 12); - WriteUInt32(buffer, myRoomCsv.CookwareSet); - WriteUInt32(buffer, 0); - WriteByte(buffer, 13); - WriteUInt32(buffer, myRoomCsv.BedType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 14); - WriteUInt32(buffer, myRoomCsv.PuppetType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 15); - WriteUInt32(buffer, myRoomCsv.LampType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 17); - WriteUInt32(buffer, myRoomCsv.LivingTableType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 18); - WriteUInt32(buffer, myRoomCsv.CuisineType); - WriteUInt32(buffer, 0); - WriteByte(buffer, 19); - WriteUInt32(buffer, myRoomCsv.Chest); - WriteUInt32(buffer, 0); - WriteByte(buffer, 20); - WriteUInt32(buffer, myRoomCsv.ChestFigurine); - WriteUInt32(buffer, 0); - WriteByte(buffer, 21); - WriteUInt32(buffer, myRoomCsv.Bath); - WriteUInt32(buffer, 0); - WriteByte(buffer, 25); - WriteUInt32(buffer, myRoomCsv.ArisensRoomDecor); - WriteUInt32(buffer, 0); - WriteByte(buffer, 26); - WriteUInt32(buffer, myRoomCsv.Object0); - WriteUInt32(buffer, 0); - WriteByte(buffer, 27); - WriteUInt32(buffer, myRoomCsv.ObjectB); - WriteUInt32(buffer, 0); - WriteByte(buffer, 28); - WriteUInt32(buffer, myRoomCsv.ArisensLoungewear); - WriteUInt32(buffer, 0); - WriteByte(buffer, 29); - WriteUInt32(buffer, myRoomCsv.ServantsLoungewear); - WriteUInt32(buffer, 0); - WriteByte(buffer, 30); - WriteUInt32(buffer, myRoomCsv.ServantsBathingClothes); - WriteUInt32(buffer, 0); - WriteByte(buffer, 31); - WriteUInt32(buffer, myRoomCsv.ServantsSleepwear); - WriteUInt32(buffer, 0); - WriteByte(buffer, 32); - WriteUInt32(buffer, myRoomCsv.ObjectA); - WriteUInt32(buffer, 0); - WriteByte(buffer, 34); - WriteUInt32(buffer, myRoomCsv.ArisensRoomLighting); - WriteUInt32(buffer, 0); - WriteByte(buffer, 35); - WriteUInt32(buffer, myRoomCsv.TableFlowerA); - WriteUInt32(buffer, 0); - WriteByte(buffer, 36); - WriteUInt32(buffer, myRoomCsv.TableFlowerB); - WriteUInt32(buffer, 0); - WriteByte(buffer, 37); - WriteUInt32(buffer, myRoomCsv.WeatherForecast); - WriteUInt32(buffer, 0); - WriteByte(buffer, 38); - WriteUInt32(buffer, myRoomCsv.Wallpaper); - WriteUInt32(buffer, 0); - WriteByte(buffer, 39); - WriteUInt32(buffer, myRoomCsv.Spout); - WriteUInt32(buffer, 0); - WriteByte(buffer, 40); - WriteUInt32(buffer, myRoomCsv.CuckooClock); - WriteUInt32(buffer, 0); - WriteByte(buffer, 41); - WriteUInt32(buffer, myRoomCsv.LeftWallFurniture); - WriteUInt32(buffer, 0); - WriteByte(buffer, 42); - WriteUInt32(buffer, myRoomCsv.RightWallFurniture); - WriteUInt32(buffer, 0); - WriteByte(buffer, 43); - WriteUInt32(buffer, myRoomCsv.CarpetTypeLivingRoom); - WriteUInt32(buffer, 0); - WriteByte(buffer, 44); - WriteUInt32(buffer, myRoomCsv.Furniture); - WriteUInt32(buffer, 0); - WriteByte(buffer, 45); - WriteUInt32(buffer, myRoomCsv.SummoningBell); - WriteUInt32(buffer, 0); - WriteByte(buffer, 46); - if (myRoomCsv.HideMandragora1 == false) { WriteUInt32(buffer, 17370); } else { WriteUInt32(buffer, 0); } - WriteUInt32(buffer, 0); - WriteByte(buffer, 47); - if (myRoomCsv.HideMandragora2 == false) { WriteUInt32(buffer, 17371); } else { WriteUInt32(buffer, 0); } - WriteUInt32(buffer, 0); - WriteByte(buffer, 48); - if (myRoomCsv.HideMandragora3 == false) { WriteUInt32(buffer, 17372); } else { WriteUInt32(buffer, 0); } - WriteUInt32(buffer, 0); - WriteByte(buffer, 49); - WriteByteArray(buffer, Data0); - WriteUInt32(buffer, 0); - WriteUInt32(buffer, myRoomCsv.Music); - WriteByte(buffer, 0); - WriteByteArray(buffer, Data1); + WriteServerResponse(buffer, obj); + + WriteEntityList(buffer, obj.FurnitureList); + WriteEntity(buffer, obj.MyRoomOption); } public override S2CMyRoomFurnitureListGetRes Read(IBuffer buffer) { S2CMyRoomFurnitureListGetRes obj = new S2CMyRoomFurnitureListGetRes(); - return obj; - } + ReadServerResponse(buffer, obj); - private readonly byte[] Data0 = - { - 0x0, 0x0, 0x53, 0xE7, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, 0xE6, 0x0, 0xF, 0x42, - 0x3E, 0x0, 0x0, 0x0, 0x53, 0xE5, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, 0xE4, 0x0, - 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, 0xE3, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, - 0xE2, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, 0xE0, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, - 0x0, 0x53, 0xDF, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x53, 0xDE, 0x0, 0xF, 0x42, 0x3E, - 0x0, 0x0, 0x0, 0x53, 0xE1, 0x0, 0xF, 0x42, 0x3E, 0x0, 0x0, 0x0, 0x54, 0x35, 0x0, 0xF, - 0x42, 0x3E, 0x0, 0x0, 0x0, 0x5B, 0xE5, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xE6, - 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xE7, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, - 0x5B, 0xE8, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xEA, 0x0, 0xF, 0x42, 0x3D, 0x0, - 0x0, 0x0, 0x5B, 0xEB, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xEC, 0x0, 0xF, 0x42, - 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xFF, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x0, 0x0, - 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x1, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, - 0x2, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x3, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, - 0x0, 0x5C, 0x4, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x5, 0x0, 0xF, 0x42, 0x3D, - 0x0, 0x0, 0x0, 0x5C, 0x6, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x7, 0x0, 0xF, - 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x8, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x9, - 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0xA, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, - 0x5C, 0xB, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0xC, 0x0, 0xF, 0x42, 0x3D, 0x0, - 0x0, 0x0, 0x5C, 0xD, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0xE, 0x0, 0xF, 0x42, - 0x3D, 0x0, 0x0, 0x0, 0x5C, 0xF, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x10, 0x0, - 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x11, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, - 0x12, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x13, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, - 0x0, 0x5C, 0x14, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x15, 0x0, 0xF, 0x42, 0x3D, - 0x0, 0x0, 0x0, 0x5C, 0x16, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x17, 0x0, 0xF, - 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x18, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x19, - 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x1A, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, - 0x5C, 0x1B, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x1C, 0x0, 0xF, 0x42, 0x3D, 0x0, - 0x0, 0x0, 0x5C, 0x1D, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x1E, 0x0, 0xF, 0x42, - 0x3D, 0x0, 0x0, 0x0, 0x5C, 0x1F, 0x0, 0xF, 0x42, 0x3D, 0x0, 0x0, 0x0, 0x5B, 0xE9, 0x0, - 0xF, 0x42, 0x3D, 0x0 - }; + obj.FurnitureList = ReadEntityList(buffer); + obj.MyRoomOption = ReadEntity(buffer); - private readonly byte[] Data1 = - { - 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0 - }; + return obj; + } } - } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomMyRoomBgmUpdateRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomMyRoomBgmUpdateRes.cs index 1e22ca6b4..dbf6bf99c 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomMyRoomBgmUpdateRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomMyRoomBgmUpdateRes.cs @@ -3,31 +3,29 @@ namespace Arrowgene.Ddon.Shared.Entity.PacketStructure { - public class S2CMyRoomMyRoomBgmUpdateRes : IPacketStructure + public class S2CMyRoomMyRoomBgmUpdateRes : ServerResponse { - public PacketId Id => PacketId.S2C_MY_ROOM_MY_ROOM_BGM_UPDATE_RES; + public override PacketId Id => PacketId.S2C_MY_ROOM_MY_ROOM_BGM_UPDATE_RES; public S2CMyRoomMyRoomBgmUpdateRes() { } - public C2SMyRoomMyRoomBgmUpdateReq ItemId { get; set; } - public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, S2CMyRoomMyRoomBgmUpdateRes obj) { - C2SMyRoomMyRoomBgmUpdateReq req = obj.ItemId; - WriteUInt64(buffer, 0); - WriteUInt32(buffer, req.ItemId); + WriteServerResponse(buffer, obj); } public override S2CMyRoomMyRoomBgmUpdateRes Read(IBuffer buffer) { S2CMyRoomMyRoomBgmUpdateRes obj = new S2CMyRoomMyRoomBgmUpdateRes(); + + ReadServerResponse(buffer, obj); + return obj; } } - } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomUpdatePlanetariumRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomUpdatePlanetariumRes.cs index 4595933d6..19a355a54 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomUpdatePlanetariumRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CMyRoomUpdatePlanetariumRes.cs @@ -3,31 +3,29 @@ namespace Arrowgene.Ddon.Shared.Entity.PacketStructure { - public class S2CMyRoomUpdatePlanetariumRes : IPacketStructure + public class S2CMyRoomUpdatePlanetariumRes : ServerResponse { - public PacketId Id => PacketId.S2C_MY_ROOM_UPDATE_PLANETARIUM_RES; + public override PacketId Id => PacketId.S2C_MY_ROOM_UPDATE_PLANETARIUM_RES; public S2CMyRoomUpdatePlanetariumRes() { } - public C2SMyRoomUpdatePlanetariumReq ItemId { get; set; } - public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, S2CMyRoomUpdatePlanetariumRes obj) { - C2SMyRoomUpdatePlanetariumReq req = obj.ItemId; - WriteUInt64(buffer, 0); - WriteUInt32(buffer, req.ItemId); + WriteServerResponse(buffer, obj); } public override S2CMyRoomUpdatePlanetariumRes Read(IBuffer buffer) { S2CMyRoomUpdatePlanetariumRes obj = new S2CMyRoomUpdatePlanetariumRes(); + + ReadServerResponse(buffer, obj); + return obj; } } - } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes.cs new file mode 100644 index 000000000..3b6f7b48a --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes : ServerResponse + { + public override PacketId Id => PacketId.S2C_PARTNER_PAWN_PAWN_LIKABILITY_RELEASED_REWARD_LIST_GET_RES; + + public List ReleasedRewardList { get; set; } + + public S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes() + { + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes obj) + { + WriteServerResponse(buffer, obj); + + WriteEntityList(buffer, obj.ReleasedRewardList); + } + + public override S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes Read(IBuffer buffer) + { + S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes obj = new S2CPartnerPawnPawnLikabilityReleasedRewardListGetRes(); + + ReadServerResponse(buffer, obj); + + obj.ReleasedRewardList = ReadEntityList(buffer); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardGetRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardGetRes.cs new file mode 100644 index 000000000..d0f0893d6 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardGetRes.cs @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class S2CPartnerPawnPawnLikabilityRewardGetRes : ServerResponse + { + public override PacketId Id => PacketId.S2C_PARTNER_PAWN_PAWN_LIKABILITY_REWARD_GET_RES; + + public List RewardList { get; set; } + + public S2CPartnerPawnPawnLikabilityRewardGetRes() + { + RewardList = new List(); + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, S2CPartnerPawnPawnLikabilityRewardGetRes obj) + { + WriteServerResponse(buffer, obj); + + WriteEntityList(buffer, obj.RewardList); + } + + public override S2CPartnerPawnPawnLikabilityRewardGetRes Read(IBuffer buffer) + { + S2CPartnerPawnPawnLikabilityRewardGetRes obj = new S2CPartnerPawnPawnLikabilityRewardGetRes(); + + ReadServerResponse(buffer, obj); + + obj.RewardList = ReadEntityList(buffer); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardListGetRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardListGetRes.cs index 113a6d2a2..2ed499113 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardListGetRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnPawnLikabilityRewardListGetRes.cs @@ -1,38 +1,40 @@ +using System.Collections.Generic; using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; using Arrowgene.Ddon.Shared.Network; namespace Arrowgene.Ddon.Shared.Entity.PacketStructure { - public class S2CPartnerPawnPawnLikabilityRewardListGetRes : IPacketStructure + public class S2CPartnerPawnPawnLikabilityRewardListGetRes : ServerResponse { - public PacketId Id => PacketId.S2C_PARTNER_PAWN_PAWN_LIKABILITY_REWARD_LIST_GET_RES; + public override PacketId Id => PacketId.S2C_PARTNER_PAWN_PAWN_LIKABILITY_REWARD_LIST_GET_RES; + + public List RewardList { get; set; } public S2CPartnerPawnPawnLikabilityRewardListGetRes() { + RewardList = new List(); } - public C2SPartnerPawnPawnLikabilityRewardListGetReq ReqData { get; set; } - public class Serializer : PacketEntitySerializer { public override void Write(IBuffer buffer, S2CPartnerPawnPawnLikabilityRewardListGetRes obj) { - WriteByteArray(buffer, Data); + WriteServerResponse(buffer, obj); + + WriteEntityList(buffer, obj.RewardList); } public override S2CPartnerPawnPawnLikabilityRewardListGetRes Read(IBuffer buffer) { S2CPartnerPawnPawnLikabilityRewardListGetRes obj = new S2CPartnerPawnPawnLikabilityRewardListGetRes(); - return obj; - } + ReadServerResponse(buffer, obj); - private readonly byte[] Data = - { - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, - 0x7, 0x43, 0xB, 0xCA, 0x40, 0x1, 0x0 - }; - } + obj.RewardList = ReadEntityList(buffer); + return obj; + } + } } } diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnSetRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnSetRes.cs new file mode 100644 index 000000000..81c1205cb --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPartnerPawnSetRes.cs @@ -0,0 +1,38 @@ +using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Entity.Structure; +using Arrowgene.Ddon.Shared.Network; + +namespace Arrowgene.Ddon.Shared.Entity.PacketStructure +{ + public class S2CPartnerPawnSetRes : ServerResponse + { + public override PacketId Id => PacketId.S2C_PARTNER_PAWN_PARTNER_PAWN_SET_RES; + + public CDataPartnerPawnData PartnerInfo { get; set; } + + public S2CPartnerPawnSetRes() + { + } + + public class Serializer : PacketEntitySerializer + { + public override void Write(IBuffer buffer, S2CPartnerPawnSetRes obj) + { + WriteServerResponse(buffer, obj); + + WriteEntity(buffer, obj.PartnerInfo); + } + + public override S2CPartnerPawnSetRes Read(IBuffer buffer) + { + S2CPartnerPawnSetRes obj = new S2CPartnerPawnSetRes(); + + ReadServerResponse(buffer, obj); + + obj.PartnerInfo = ReadEntity(buffer); + + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPawnGetMypawnListRes.cs b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPawnGetMypawnListRes.cs index 15f3fcd5d..b3a9e6294 100644 --- a/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPawnGetMypawnListRes.cs +++ b/Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CPawnGetMypawnListRes.cs @@ -12,11 +12,11 @@ public class S2CPawnGetMypawnListRes : ServerResponse public S2CPawnGetMypawnListRes() { PawnList = new List(); - PartnerInfo = new CDataPartnerPawnInfo(); + PartnerInfo = new CDataPartnerPawnData(); } public List PawnList { get; set; } - public CDataPartnerPawnInfo PartnerInfo { get; set; } + public CDataPartnerPawnData PartnerInfo { get; set; } public class Serializer : PacketEntitySerializer { @@ -24,7 +24,7 @@ public override void Write(IBuffer buffer, S2CPawnGetMypawnListRes obj) { WriteServerResponse(buffer, obj); WriteEntityList(buffer, obj.PawnList); - WriteEntity(buffer, obj.PartnerInfo); + WriteEntity(buffer, obj.PartnerInfo); } public override S2CPawnGetMypawnListRes Read(IBuffer buffer) @@ -32,9 +32,9 @@ public override S2CPawnGetMypawnListRes Read(IBuffer buffer) S2CPawnGetMypawnListRes obj = new S2CPawnGetMypawnListRes(); ReadServerResponse(buffer, obj); obj.PawnList = ReadEntityList(buffer); - obj.PartnerInfo = ReadEntity(buffer); + obj.PartnerInfo = ReadEntity(buffer); return obj; } } } -} \ No newline at end of file +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataFurnitureLayout.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataFurnitureLayout.cs new file mode 100644 index 000000000..90e431cba --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataFurnitureLayout.cs @@ -0,0 +1,30 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataFurnitureLayout + { + public uint ItemID { get; set; } + public uint OmID { get; set; } + public byte LayoutID { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataFurnitureLayout obj) + { + WriteUInt32(buffer, obj.ItemID); + WriteUInt32(buffer, obj.OmID); + WriteByte(buffer, obj.LayoutID); + } + + public override CDataFurnitureLayout Read(IBuffer buffer) + { + CDataFurnitureLayout obj = new CDataFurnitureLayout(); + obj.ItemID = ReadUInt32(buffer); + obj.OmID = ReadUInt32(buffer); + obj.LayoutID = ReadByte(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragora.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragora.cs new file mode 100644 index 000000000..e20a449e6 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragora.cs @@ -0,0 +1,45 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragora + { + public uint Unk0 { get; set; } + public byte Unk1 { get; set; } + public uint MandragoraId { get; set; } + public string MandragoraName { get; set; } + public uint Unk4 { get; set; } + public long Unk5 { get; set; } + public uint Unk6 { get; set; } + public CDataMyMandragoraUnk1Unk7 Unk7 { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragora obj) + { + WriteUInt32(buffer, obj.Unk0); + WriteByte(buffer, obj.Unk1); + WriteUInt32(buffer, obj.MandragoraId); + WriteMtString(buffer, obj.MandragoraName); + WriteUInt32(buffer, obj.Unk4); + WriteInt64(buffer, obj.Unk5); + WriteUInt32(buffer, obj.Unk6); + WriteEntity(buffer, obj.Unk7); + } + + public override CDataMyMandragora Read(IBuffer buffer) + { + CDataMyMandragora obj = new CDataMyMandragora(); + obj.Unk0 = ReadUInt32(buffer); + obj.Unk1 = ReadByte(buffer); + obj.MandragoraId = ReadUInt32(buffer); + obj.MandragoraName = ReadMtString(buffer); + obj.Unk4 = ReadUInt32(buffer); + obj.Unk5 = ReadInt64(buffer); + obj.Unk6 = ReadUInt32(buffer); + obj.Unk7 = ReadEntity(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraBreedType.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraBreedType.cs new file mode 100644 index 000000000..d033160bc --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraBreedType.cs @@ -0,0 +1,30 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraBreedType + { + public uint BreedId { get; set; } + public string BreedName { get; set; } + public uint DiscoveredBreedNumMaybe { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraBreedType obj) + { + WriteUInt32(buffer, obj.BreedId); + WriteMtString(buffer, obj.BreedName); + WriteUInt32(buffer, obj.DiscoveredBreedNumMaybe); + } + + public override CDataMyMandragoraBreedType Read(IBuffer buffer) + { + CDataMyMandragoraBreedType obj = new CDataMyMandragoraBreedType(); + obj.BreedId = ReadUInt32(buffer); + obj.BreedName = ReadMtString(buffer); + obj.DiscoveredBreedNumMaybe = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraCraftCategory.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraCraftCategory.cs new file mode 100644 index 000000000..8fe31662b --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraCraftCategory.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraCraftCategory + { + public byte CategoryId { get; set; } + public string CategoryName { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraCraftCategory obj) + { + WriteByte(buffer, obj.CategoryId); + WriteMtString(buffer, obj.CategoryName); + } + + public override CDataMyMandragoraCraftCategory Read(IBuffer buffer) + { + CDataMyMandragoraCraftCategory obj = new CDataMyMandragoraCraftCategory(); + obj.CategoryId = ReadByte(buffer); + obj.CategoryName = ReadMtString(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFertilizerItem.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFertilizerItem.cs new file mode 100644 index 000000000..ff0d40b82 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFertilizerItem.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraFertilizerItem + { + public uint ItemId { get; set; } + public uint ItemNum { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraFertilizerItem obj) + { + WriteUInt32(buffer, obj.ItemId); + WriteUInt32(buffer, obj.ItemNum); + } + + public override CDataMyMandragoraFertilizerItem Read(IBuffer buffer) + { + CDataMyMandragoraFertilizerItem obj = new CDataMyMandragoraFertilizerItem(); + obj.ItemId = ReadUInt32(buffer); + obj.ItemNum = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFurnitureItem.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFurnitureItem.cs new file mode 100644 index 000000000..db01fbd55 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraFurnitureItem.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraFurnitureItem + { + public uint MandragoraId { get; set; } + public uint FurnitureItemId { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraFurnitureItem obj) + { + WriteUInt32(buffer, obj.MandragoraId); + WriteUInt32(buffer, obj.FurnitureItemId); + } + + public override CDataMyMandragoraFurnitureItem Read(IBuffer buffer) + { + CDataMyMandragoraFurnitureItem obj = new CDataMyMandragoraFurnitureItem(); + obj.MandragoraId = ReadUInt32(buffer); + obj.FurnitureItemId = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraRarityLevel.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraRarityLevel.cs new file mode 100644 index 000000000..29d6f408b --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraRarityLevel.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraRarityLevel + { + public uint RarityId { get; set; } + public string Rarity { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraRarityLevel obj) + { + WriteUInt32(buffer, obj.RarityId); + WriteMtString(buffer, obj.Rarity); + } + + public override CDataMyMandragoraRarityLevel Read(IBuffer buffer) + { + CDataMyMandragoraRarityLevel obj = new CDataMyMandragoraRarityLevel(); + obj.RarityId = ReadUInt32(buffer); + obj.Rarity = ReadMtString(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7.cs new file mode 100644 index 000000000..b8b460851 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraUnk1Unk7 + { + public uint Unk0 { get; set; } + public uint Unk1 { get; set; } + public List Unk2 { get; set; } + public long Unk3 { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraUnk1Unk7 obj) + { + WriteUInt32(buffer, obj.Unk0); + WriteUInt32(buffer, obj.Unk1); + WriteEntityList(buffer, obj.Unk2); + WriteInt64(buffer, obj.Unk3); + } + + public override CDataMyMandragoraUnk1Unk7 Read(IBuffer buffer) + { + CDataMyMandragoraUnk1Unk7 obj = new CDataMyMandragoraUnk1Unk7(); + obj.Unk0 = ReadUInt32(buffer); + obj.Unk1 = ReadUInt32(buffer); + obj.Unk2 = ReadEntityList(buffer); + obj.Unk3 = ReadInt64(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7Unk2.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7Unk2.cs new file mode 100644 index 000000000..8eb348c5d --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk1Unk7Unk2.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraUnk1Unk7Unk2 + { + public uint Unk0 { get; set; } + public ushort Unk1 { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraUnk1Unk7Unk2 obj) + { + WriteUInt32(buffer, obj.Unk0); + WriteUInt16(buffer, obj.Unk1); + } + + public override CDataMyMandragoraUnk1Unk7Unk2 Read(IBuffer buffer) + { + CDataMyMandragoraUnk1Unk7Unk2 obj = new CDataMyMandragoraUnk1Unk7Unk2(); + obj.Unk0 = ReadUInt32(buffer); + obj.Unk1 = ReadUInt16(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk3.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk3.cs new file mode 100644 index 000000000..cd9f0731a --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyMandragoraUnk3.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyMandragoraUnk3 + { + public byte Unk0 { get; set; } + public uint Unk1 { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyMandragoraUnk3 obj) + { + WriteByte(buffer, obj.Unk0); + WriteUInt32(buffer, obj.Unk1); + } + + public override CDataMyMandragoraUnk3 Read(IBuffer buffer) + { + CDataMyMandragoraUnk3 obj = new CDataMyMandragoraUnk3(); + obj.Unk0 = ReadByte(buffer); + obj.Unk1 = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyRoomOption.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyRoomOption.cs new file mode 100644 index 000000000..2e2d56b85 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataMyRoomOption.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataMyRoomOption + { + /// + /// List of acquired sheet music furniture items, layout ID should be 0 for all non-active sheets & 61 for the active one + /// + public List BgmAcquirementNoList { get; set; } = new List(); + + /// + /// The acive music sheet furniture item ID which has layout ID 61 + /// + public uint BgmAcquirementNo { get; set; } + /// + /// The active light vision / planetarium furniture item ID which has layout ID 63 + /// + public uint ActivePlanetariumNo { get; set; } + + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataMyRoomOption obj) + { + WriteEntityList(buffer, obj.BgmAcquirementNoList); + WriteUInt32(buffer, obj.BgmAcquirementNo); + WriteUInt32(buffer, obj.ActivePlanetariumNo); + } + + public override CDataMyRoomOption Read(IBuffer buffer) + { + CDataMyRoomOption obj = new CDataMyRoomOption(); + obj.BgmAcquirementNoList = ReadEntityList(buffer); + obj.BgmAcquirementNo = ReadUInt32(buffer); + obj.ActivePlanetariumNo = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnInfo.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnData.cs similarity index 79% rename from Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnInfo.cs rename to Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnData.cs index 111e9304b..58c23b230 100644 --- a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnInfo.cs +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnData.cs @@ -2,24 +2,24 @@ namespace Arrowgene.Ddon.Shared.Entity.Structure { - public class CDataPartnerPawnInfo + public class CDataPartnerPawnData { public uint PawnId { get; set; } public uint Likability { get; set; } public byte Personality { get; set; } - public class Serializer : EntitySerializer + public class Serializer : EntitySerializer { - public override void Write(IBuffer buffer, CDataPartnerPawnInfo obj) + public override void Write(IBuffer buffer, CDataPartnerPawnData obj) { WriteUInt32(buffer, obj.PawnId); WriteUInt32(buffer, obj.Likability); WriteByte(buffer, obj.Personality); } - public override CDataPartnerPawnInfo Read(IBuffer buffer) + public override CDataPartnerPawnData Read(IBuffer buffer) { - CDataPartnerPawnInfo obj = new CDataPartnerPawnInfo(); + CDataPartnerPawnData obj = new CDataPartnerPawnData(); obj.PawnId = ReadUInt32(buffer); obj.Likability = ReadUInt32(buffer); obj.Personality = ReadByte(buffer); @@ -27,4 +27,4 @@ public override CDataPartnerPawnInfo Read(IBuffer buffer) } } } -} \ No newline at end of file +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnReward.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnReward.cs new file mode 100644 index 000000000..f43664015 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnReward.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataPartnerPawnReward + { + public byte Type { get; set; } + public CDataPartnerPawnRewardParam Value { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataPartnerPawnReward obj) + { + WriteByte(buffer, obj.Type); + WriteEntity(buffer, obj.Value); + } + + public override CDataPartnerPawnReward Read(IBuffer buffer) + { + CDataPartnerPawnReward obj = new CDataPartnerPawnReward(); + obj.Type = ReadByte(buffer); + obj.Value = ReadEntity(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnRewardParam.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnRewardParam.cs new file mode 100644 index 000000000..fcb1748af --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPartnerPawnRewardParam.cs @@ -0,0 +1,27 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataPartnerPawnRewardParam + { + public uint ParamTypeId { get; set; } + public uint UID { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataPartnerPawnRewardParam obj) + { + WriteUInt32(buffer, obj.ParamTypeId); + WriteUInt32(buffer, obj.UID); + } + + public override CDataPartnerPawnRewardParam Read(IBuffer buffer) + { + CDataPartnerPawnRewardParam obj = new CDataPartnerPawnRewardParam(); + obj.ParamTypeId = ReadUInt32(buffer); + obj.UID = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnInfo.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnInfo.cs index b7a5db9f6..eb9cef482 100644 --- a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnInfo.cs +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnInfo.cs @@ -22,14 +22,17 @@ public CDataPawnInfo() ContextAbilityList = new List(); ExtendParam = new CDataOrbGainExtendParam(); TrainingStatus = new byte[64]; - Unk1 = new CData_772E80(); + PawnTrainingProfile = new CDataPawnTrainingProfile(); SpSkillList = new List(); } public uint Version { get; set; } public string Name { get; set; } public CDataEditInfo EditInfo { get; set; } - public byte State { get; set; } + /// + /// TODO: Update this appropriately and store in DB whenever a packet manipulates the state + /// + public PawnState State { get; set; } public uint MaxHp { get; set; } public uint MaxStamina { get; set; } public JobId JobId { get; set; } @@ -56,7 +59,7 @@ public CDataPawnInfo() public byte ShareRange { get; set; } public uint Likability { get; set; } public byte[] TrainingStatus { get; set; } - public CData_772E80 Unk1 { get; set; } + public CDataPawnTrainingProfile PawnTrainingProfile { get; set; } public List SpSkillList { get; set; } public class Serializer : EntitySerializer @@ -66,7 +69,7 @@ public override void Write(IBuffer buffer, CDataPawnInfo obj) WriteUInt32(buffer, obj.Version); WriteMtString(buffer, obj.Name); WriteEntity(buffer, obj.EditInfo); - WriteByte(buffer, obj.State); + WriteByte(buffer, (byte) obj.State); WriteUInt32(buffer, obj.MaxHp); WriteUInt32(buffer, obj.MaxStamina); WriteByte(buffer, (byte) obj.JobId); @@ -93,7 +96,7 @@ public override void Write(IBuffer buffer, CDataPawnInfo obj) WriteByte(buffer, obj.ShareRange); WriteUInt32(buffer, obj.Likability); WriteByteArray(buffer, obj.TrainingStatus); - WriteEntity(buffer, obj.Unk1); + WriteEntity(buffer, obj.PawnTrainingProfile); WriteEntityList(buffer, obj.SpSkillList); } @@ -103,7 +106,7 @@ public override CDataPawnInfo Read(IBuffer buffer) obj.Version = ReadUInt32(buffer); obj.Name = ReadMtString(buffer); obj.EditInfo = ReadEntity(buffer); - obj.State = ReadByte(buffer); + obj.State = (PawnState) ReadByte(buffer); obj.MaxHp = ReadUInt32(buffer); obj.MaxStamina = ReadUInt32(buffer); obj.JobId = (JobId) ReadByte(buffer); @@ -130,7 +133,7 @@ public override CDataPawnInfo Read(IBuffer buffer) obj.ShareRange = ReadByte(buffer); obj.Likability = ReadUInt32(buffer); obj.TrainingStatus = ReadByteArray(buffer, 64); - obj.Unk1 = ReadEntity(buffer); + obj.PawnTrainingProfile = ReadEntity(buffer); obj.SpSkillList = ReadEntityList(buffer); return obj ; } diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnList.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnList.cs index 22b9cf65e..49e485b55 100644 --- a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnList.cs +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnList.cs @@ -1,4 +1,5 @@ using Arrowgene.Buffers; +using Arrowgene.Ddon.Shared.Model; namespace Arrowgene.Ddon.Shared.Entity.Structure { @@ -13,11 +14,11 @@ public CDataPawnList() public uint SlotNo { get; set; } public string Name { get; set; } public byte Sex { get; set; } - public byte PawnState { get; set; } + public PawnState PawnState { get; set; } public byte ShareRange { get; set; } public CDataPawnListData PawnListData { get; set; } public uint Unk0 { get; set; } - public uint Unk1 { get; set; } + public uint TrainingExp { get; set; } public uint Unk2 { get; set; } // CDataPawnTrainingPreparationInfoToAdvice.Unk0 public class Serializer : EntitySerializer @@ -28,11 +29,11 @@ public override void Write(IBuffer buffer, CDataPawnList obj) WriteUInt32(buffer, obj.SlotNo); WriteMtString(buffer, obj.Name); WriteByte(buffer, obj.Sex); - WriteByte(buffer, obj.PawnState); + WriteByte(buffer, (byte)obj.PawnState); WriteByte(buffer, obj.ShareRange); WriteEntity(buffer, obj.PawnListData); WriteUInt32(buffer, obj.Unk0); - WriteUInt32(buffer, obj.Unk1); + WriteUInt32(buffer, obj.TrainingExp); WriteUInt32(buffer, obj.Unk2); } @@ -43,14 +44,14 @@ public override CDataPawnList Read(IBuffer buffer) obj.SlotNo = ReadUInt32(buffer); obj.Name = ReadMtString(buffer); obj.Sex = ReadByte(buffer); - obj.PawnState = ReadByte(buffer); + obj.PawnState = (PawnState)ReadByte(buffer); obj.ShareRange = ReadByte(buffer); obj.PawnListData = ReadEntity(buffer); obj.Unk0 = ReadUInt32(buffer); - obj.Unk1 = ReadUInt32(buffer); + obj.TrainingExp = ReadUInt32(buffer); obj.Unk2 = ReadUInt32(buffer); return obj; } } } -} \ No newline at end of file +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnTrainingProfile.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnTrainingProfile.cs new file mode 100644 index 000000000..6da41bfcd --- /dev/null +++ b/Arrowgene.Ddon.Shared/Entity/Structure/CDataPawnTrainingProfile.cs @@ -0,0 +1,36 @@ +using Arrowgene.Buffers; + +namespace Arrowgene.Ddon.Shared.Entity.Structure +{ + public class CDataPawnTrainingProfile + { + public uint TrainingExp { get; set; } + public uint DialogCount { get; set; } + public uint DialogCountMax { get; set; } + public uint AttackFrequencyAndDistance { get; set; } + public uint TrainingLv { get; set; } + + public class Serializer : EntitySerializer + { + public override void Write(IBuffer buffer, CDataPawnTrainingProfile obj) + { + WriteUInt32(buffer, obj.TrainingExp); + WriteUInt32(buffer, obj.DialogCount); + WriteUInt32(buffer, obj.DialogCountMax); + WriteUInt32(buffer, obj.AttackFrequencyAndDistance); + WriteUInt32(buffer, obj.TrainingLv); + } + + public override CDataPawnTrainingProfile Read(IBuffer buffer) + { + CDataPawnTrainingProfile obj = new CDataPawnTrainingProfile(); + obj.TrainingExp = ReadUInt32(buffer); + obj.DialogCount = ReadUInt32(buffer); + obj.DialogCountMax = ReadUInt32(buffer); + obj.AttackFrequencyAndDistance = ReadUInt32(buffer); + obj.TrainingLv = ReadUInt32(buffer); + return obj; + } + } + } +} diff --git a/Arrowgene.Ddon.Shared/Entity/Structure/CData_772E80.cs b/Arrowgene.Ddon.Shared/Entity/Structure/CData_772E80.cs deleted file mode 100644 index ea8ebd12f..000000000 --- a/Arrowgene.Ddon.Shared/Entity/Structure/CData_772E80.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Arrowgene.Buffers; - -namespace Arrowgene.Ddon.Shared.Entity.Structure -{ - public class CData_772E80 - { - public uint Unk0 { get; set; } - public uint Unk1 { get; set; } - public uint Unk2 { get; set; } - public uint Unk3 { get; set; } - public uint Unk4 { get; set; } - - public class Serializer : EntitySerializer - { - public override void Write(IBuffer buffer, CData_772E80 obj) - { - WriteUInt32(buffer, obj.Unk0); - WriteUInt32(buffer, obj.Unk1); - WriteUInt32(buffer, obj.Unk2); - WriteUInt32(buffer, obj.Unk3); - WriteUInt32(buffer, obj.Unk4); - } - - public override CData_772E80 Read(IBuffer buffer) - { - CData_772E80 obj = new CData_772E80(); - obj.Unk0 = ReadUInt32(buffer); - obj.Unk1 = ReadUInt32(buffer); - obj.Unk2 = ReadUInt32(buffer); - obj.Unk3 = ReadUInt32(buffer); - obj.Unk4 = ReadUInt32(buffer); - return obj; - } - } - } -} \ No newline at end of file diff --git a/Arrowgene.Ddon.Shared/Model/CustomSkill.cs b/Arrowgene.Ddon.Shared/Model/CustomSkill.cs index 06416512e..68c8038b6 100644 --- a/Arrowgene.Ddon.Shared/Model/CustomSkill.cs +++ b/Arrowgene.Ddon.Shared/Model/CustomSkill.cs @@ -41,4 +41,4 @@ public CDataLearnedSetAcquirementParam AsCDataLearnedSetAcquirementParam() }; } } -} \ No newline at end of file +} diff --git a/Arrowgene.Ddon.Shared/Model/Pawn.cs b/Arrowgene.Ddon.Shared/Model/Pawn.cs index de5c0fdc3..1cab25002 100644 --- a/Arrowgene.Ddon.Shared/Model/Pawn.cs +++ b/Arrowgene.Ddon.Shared/Model/Pawn.cs @@ -63,6 +63,7 @@ public Pawn(uint ownerCharacterId):this() public uint AvailableTraining { get; set; } // Training lv? public bool IsOfficialPawn { get; set; } public bool IsRented { get; set; } + public PawnState State { get; set; } public CDataPawnInfo AsCDataPawnInfo() { diff --git a/Arrowgene.Ddon.Shared/Model/PawnState.cs b/Arrowgene.Ddon.Shared/Model/PawnState.cs new file mode 100644 index 000000000..7dd833d79 --- /dev/null +++ b/Arrowgene.Ddon.Shared/Model/PawnState.cs @@ -0,0 +1,12 @@ +namespace Arrowgene.Ddon.Shared.Model +{ + public enum PawnState : byte { + None = 0, + Lost = 1, + Craft = 2, + ExpeditionSally = 3, + ExpeditionReturn = 4, + Party = 5, + Registered = 6 + } +}