gmsm/mldsa/mldsa87_test.go
2025-05-08 10:22:30 +08:00

261 lines
329 KiB
Go

// Copyright 2025 Sun Yimin. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
//go:build go1.24
package mldsa
import (
"bytes"
"encoding/asn1"
"encoding/hex"
"testing"
)
// https://github.com/usnistgov/ACVP-Server/blob/master/gen-val/json-files/ML-DSA-keyGen-FIPS204/internalProjection.json
var kenGen87InternalProjectionCases = []struct {
seed string
pk string
sk string
}{
{
"631AFC2A36A57E1D090DADC2791D486D72C69A9AABF97990C573214846FE5B64",
"573449AE1772430DB958DD78747F0AEFC03F6DDEDCE592D5F4B517B38BCFCB90E6C1DF44CE2CE4D3C6A5682D057DBDCFCED3EA58EA125437F6B896A473CE4880FFBB97C2C0750D41D1B7C00E2106137DAE49609DD630A23D5D498D546625F80E29A6B18B01DE399FAFC911EEAC4A97761EC0197359A1E4B3930DB17A6144BD7B2B3C93DD1F21A0562CE6C6D1128F6589498E6133F98164D544C888A1DA5A5E266E7D1864FAB25708CE6B607C11D52B0F582F6368BFD733259275B099BCB500FA62B5E366CE2093E89CD3EFFE8DD3CF2CD01AC8176BA2352333FBE044CF5FE09553A318F05F055B83C7239DAF268C27FC85F6A41EB580570BA6C598A64C3F0956AC91EE58814E3EE09F69718CAECFE8C0BFA6CDECE733B656D5EED9F39FD7AB9F0790964D7FC0E6FBF2A9781539875179ADA3A8771288C957D478AA47E800768743B2CEE8BD228DAB02E049EC6432B9A2D21AB77FA313213EBD9C59E8591A480E7EB51B2237EB717F7B1DE684E6FBB8AD78AF5F032D752CC28B4B03A537156CAD9D073B4F50AD8C869DB0BADC7DBAFDEC5D92EBFB00E2BA9C85327988D09CA90C2FDBB219E5A75F8578D7D4A2AD53A0E04B7D904F4C6939AA16435D14D61396D47CDB5F278FB87839B1EC857C9D818B917ACE3D3450BEE9D0E51DEBDC64DE38DE70429BF7DFC0880817BA202840A3CB838D45373F553C5CD30CD136C2D3F3837FF9114022A2DA73048CA53799594F353CE5320F2E921B927627D7F6741BC95B03657753B64A9513328FE949CF19A0986A89BBEEF409E9ACDB73DE81FEA6482D31C05EEDE5011463F48B177534E035089FC98AFB928989250C5521BD9BD877EE80F1E8A70776F951DDD29ED96851F14F873A54619958DCC35742F8BC27DA8FCE7F2BA4FCF2C1B7BDE01DAAFDE20B91C9C255D2AFDC5D4E692CA92549C597E76D4407B2A02BCC9683F7E0A3EDECBDFE4AA400CDAA92FCB10937AC4441116E67D0C7D734BACCED4DF8F499935D84BD57F940FBE69229B0E169B50E30B40792645AD9A1A7B0E32AE4D295C7C6037E9ABCD0D34942EE116BE75ACA4D1E34AC92896F3F34BD9E7400787EAE0DA690B670E05AA33568CD9C348083FFFEBA872D855028E20E2B0877DF4C8311B1667F340E67580A680489D4A064D818D386F113BF515F0A9C953D3708D90BD35930FC6D869FFBC43CC0F2EF8ED4EFFBA778DB0E926060CBB23ED4A37A1A253065A2DC3D06EA53AE2AB42288C272ABED849419CF1845DC3A5410DA5F624E722976610E3F8F483920C46A41F1FE6483A6EA280C7CFBE41ACF1612039CF148EFC821C43D0D34753B8B5EC50FDD184B07C4BC9F49D1FAC197855558D345172AF54C382D219F368E46EBFA8E3AB18162E708F186635EC445BBCF1F4F6C83EF6511F940BC2150651C5FA95AC1F5DA4AB96D331001BD9E0A1F41D47916A7E206AE8C140650DA2A91BB7043EDF2942923946352AF35DD7267550F4CC78EB6EBFD79DA1426326ABC102557DBC40C004BD8EEDEB543FA9783E0204868166331859AA9508C1F4E83FAE9D7E02B305AC9C529217DE124E59CF9D007E5A459A17A6F1E19B215560D49B26A171A2EC082C220BF407BDB75CA962321B7865D73E8EA7070B73F93ED69A14D3CF35B111510EF6098A08A9745EA7980D99A44B4CBE10B126CA5C61F1CD0B4DD2CD3D51CB72A9CC34BC61D318E3CCC7D1C04511DFE865C590CD952E07D26BD9162795AB5D5D44F59A388F9CF71ABA85AC24CB6EBE570BD7DEE2F1621DC509C4A269E6B4A9E66068D45E95A7EF9A394CCEE13ACF893A5ADCF8112DA077E3DEADABC6B8ACFBF598DB0496D2A3D6C58723AEA49B8267D1656D94437A0830E22E509B8159B1116C5ADE2D1EB2601CB1399B3C6AE97A15F932F7538A74E0050ECC615B0F4BABB82F5834AE643A5F4834679C65E0C9674EE568553625EC79BCED33065C11D33D34928A604C061677D07BBF68457D07892C46C885AB7CCD2E52B8C5189C73F5567D2126A1B910EC93B4F1599CA1A4ADAE3C7846738106E2BBEE5FA94FF46DE342F8F029B4EFFD4065D522DCC2CF6205C053B33BD6F4F9A7864FB7FDF5284335F5E4299DFB181F9E572575F459BD1B28FE4E355580DD8D555A4511C5C35F96025BC935195EC7F6A5E0339F82B325098A244B93FDE10CCC78A6DD1023416715081941999D613A5C9F9297CE8CC9ABBFA2DF69F353AD3E43BA5241877BE25CD32824A121C504E8607C7897E5CCCA0D9AEFE682729CF4CAA7907869CBAF240CBE28B3895608AF01776B6DF1C3FA28FDC54F8E0E631766F6A13274FCF167EA1A50811BB1485D8D0FD7316EC2A02D525CA6CB93889439B9A19B977B310054A872E0AE6ED0C4557A4BA2DAFB6D68CC8057A447C38F88ECCC53B81DAE5E3D916242336AF7BD3FF7450CA3D1937E1E7D2247467EBD530CC424FFDBA445693781495BCD8994750542B940E3F2BFEFBD3E5FD634BE14F9017861384BD96B9D0F9BAAC99F6A611FB35167AE4F64B4E4C133F02AF3A121023D6305A95475A04F102B057EBD7ADDCF8D06D0AFC452AF20D808533F41AE4BB0F05FF7D7132972238F071BB69F6E6AF2C9935B88FEDDE5D53D7C74D7BC17B756F65964F647ECB4A3BC7E8BBDB60B12789E93847E54D433170E2CCA3251946A570A62CD0358E53EF51DB256E1E2C997E0CD67B5EB68A1B6285CC1E23388D62C67D4149B5C1AD485F4CB0DF4704A65A04E2B2F6CD494013CD27F0AAD410A0211D465C22392F39C4FD38B620B4B40FF23234084AFB9A54F85097A51E447336A57A29F216D15D61F34B7EC14108949CDE4249E3C0C39DE8A2C64841F8C450A9133A7AC73FC72C7863D25186699C1AB63103848722C258200398EAE468522C3BA2E4B23B0326094A0977633A8709DB1C572A041D1EBA987C8422B0E2BB96A51E4DBFFF7C308E4A4AAC65B871FCCA6CD7A4FBD273ABF1312CD6C2A8C17579C2286C89ABA36A0A7CA9FCA60E8687ECB1A4B82EC41E35F7F55C5897E2381D73E5D501F9C0DBA77EA1C5D0B4CEEFCDCC321EE2A3DACC0198E1FC32887DF2EE117DB6A45AF2C4D265EF05F90BDB4F83FC797018D8B76B21C7A7FBAF33EA0D5D9CA046EB8DCF9C0B7090C9CFBF53B938DA83318F8D73EAE8323ADD404B0BB51907E1FAB61ADC7E330717F483B833DB6932AFBB1EE49C333B69499FAA6FE38051CEF145514C5BFEBD79A397F0781746ACF120DAACE3714DCF67B09783E70347A22302953B77ADBA1CB64E06E640EDB3243BF6D2B9787B5F9D2658F63F3681EA9876658EEE107FBFBD2D70A70F3C9A597E95900D0DCB89F9F7596D0E523F0D904BD27A727561E4E899441DAA86A723BF403FD15E87337D0D032D20D5B49AB96A39D5EEC75CF45AF7D396F09F5CD25186259BFF1B67DCC33D8E056C95957B33CB033188750E28312B6041AD1743EAF823DE565743197132AB925987FD4DB14225537FEF2D39EFBBA9D8AB6B5289CAC6BC2A906C2FCF66F7BF3C71BEAE2BDCEEBB2791FD4302FAC56630A235243DA8F88CE77B88BEC1AC37B93A71623D58DF8C2074D7B2F68789DAFAA714F5F8968642A1B58FB02C99B01F11650D807C1A6E39BBE7CF22B7640505A9B97A253C7A32FBFD2C1A6A600068CFA2B3AB7E9F3120D6533344C19CAD82",
"573449AE1772430DB958DD78747F0AEFC03F6DDEDCE592D5F4B517B38BCFCB90DDFA07172427FFD257AD7EB9DB575368266E6E511EF45AFC232549F76D699E8CDA8503613B6F964F264E5F27BFC0ECDE340E0910D4F9130E4A86E7D1E0C5EE04141781DD4E030B91A9775DB1007EC1DC68A1DD7F57DF26D14D2A22FD17F8E182D0402618C0314820411C05265914248C422AC8182C1BA1315B144E082042182850A3045250C811122591C10402132810D2422E244065E13684844064D4082AC03665881008CB444603244DC4A20DA21250A4C6919C446292C684844085594049E3960809106023B98D92A400634205993210998248821024CC3001DA242E1B40099C3402C3804014871162C04C20B589D8B684DA002601277203B20D23C361CA281223B84C18918D23B24463C22418498521B985513821238905C2186501490E04C10024028A2496309CC0209A326043286961146CC016669C1000E014420BA5695BB62C18264442284DC04424DA22114B245009C86983484002B67110838408B36841866523438C484280033750DB364189960892B86C1A138A09383019324A4B084920C70C0B4384008465E30849519011039140DC4611D434411A164613436260944DD4866D52888C231664DC82450C488893B620C31204CA3684593626612229E1028EC8B02D51144C1CA609413829D4068983C8809C82844AA04D0CB288A2B245000405C2324689C84510107010360CD4868D0102308B220C90822110C2501C112EC31611821649431291D08241604260189971224325A1948118C101A2800D5208915132640886110B02925B14884380806124525204000A2185D444060C90480B132614B16813998C02C40110C1684A02910A036C00458914C74D80A82008802922282A0480049AB00181124020296E93B0291B916023C4849A8064C01462D4046020472D98C240DBB808A324110A16500B90518498852118081C1349E3982940286CDA102808957011C124001231A4B885C1480E02B36852064151346E149890820429001505DAB470A428284934708A2201A3922501253000070582366E814260224512C02809DA1008D0408164B690D312100004014CC848DB8400621001DCC850D424691AC2290C473144180EE2B620A2920D10A501000644C302484CA851C302421CA78903488ADB2642583425C3460AC8084CC9804D9192800425851228024C4420D0224424824CC0C4901C246141A64089944549020E64284E20B044DB2232D31211CAA450833488A4407251A88C5886110C484AA38404A21862E3369299124680249144C24501426D64220284186A231826E2024913001183324D2447422489008B42605A082E02B0291C490248C28D524851183221CA926190A66D09096148B42C01406E84089188024019830904158EDA346262A84802469010480401A365C94288221010D0422E84C868643429DAC68160B24588928D2443004C108DD1229249426010A58942046C91A2811A8110DA464E2208450C8144D84469C8A831C88265641832C3C64CE1C208208465DA006504B50C02952C5026891B4151229825E3384AA002261A3651A0443043922051A62404115002B984C8126A1C35481B308003B085E4B4245326300C14809392481AC7098198114936041BA321C8A89008122189C8702380210C132849006182B02CC8129263A07021154E942244E41066044132202602C1A24812991060A444A148310A358E510291584648492685E31811844606643042624225202444C9042011910DDB164A014520230500C2C26D54444000222422404843387260186862B23112882C80B48D214344913692519824C496681012519C484ED3822810386A19A10181C2859CA2515B202008306A0B009293028601308C092846DBB88000212CC9B2291CC2480C26919B0066E22422029925232606E1B00D50200511074218B06154C04880C44090386C94C4300490095438822222864B323083A069DC924D124744CC444662924DA2B64092208C08C8090A060DC3B0701C032903972921076553924C12368481B80D19288204330CCC282D081260013628DA246AE4426914011101419041440C62062C244301D406461835201C00898C3808C2280D08330D09326254486580C0894B488C02B17102924DE42210C9B25119130CC0A48D01A445A1C8089A468A08156EE6F449D96577799FC7D8640359E8D7547D5A3B37DA3D4E9463C0C223B6976DDA071949DBE51DB7FCD7BB6EC01A6527B8BE1BC183DB42207990A0BA34363D2BD6AEFB461628799FA8BFB6DE0D69E47FD3F66D6FC32EEF091BC8655C788D0BBCD73EA7E71E86C2F15C00A97BC3457276B28A838470C6774993C83F431261778FFBA1247630C41F6AB91D6D14A76389E585E1740C59236D6143419E39232837F0D6ED87E6240B5860022925EE5CFE3EB492510F9350141062033AE96976B0A56ED11DC9822D57ED974D568C30320A5E87BAA6B18990B352E0E5821F71D9B8F9490A607D23E6AA5A3657E84679F13615A66A7E90B93DE823B59457E78880EDAB66267771334CCF1E7E3EA4560E59C0E8A4CA2C02EA35347FE60A7F33BA343CEDB2126C4948CC28DEAE5D76F5B83E5E662D32E8D112A0C5518D91A7CD99463F6B6CC334DF61E2A8436624EB5E41750D7CA3A494C303D50BAD156542BC726628982A98FC9112D7D3804889A1EC596E273BD0892307B601E1DD08EFE80446FA6DA1D50D730B1BAA83639CC6AC824C497EABEB528AAB329C1439EDF90F24D66C6D38FBB16A4C5FDAF767E68D7A823F82BBBC85356F2D1B26D4C80F738AB8620D5DDA3333A09E018143475549E2C05D96B535591F9B2ECB41E33EEDF3FE74AFCA455B79555ED2066DF5CC8776574A7D772D8C70A77E887280EF17D4799C8C2A1F950CC1A3DCD1D6733BA0DEEBE6FC975F121C28766F50EACFA4E4B1A388A6E6DA4933AC97C6712E3F14DD90794E7BB36C7C74E0B5A1E301A8BA90814DA233A055927818A1421DFEDF59DCE65B4B33E0925388FEC03431BE3C4AB4D347CF52DD6D9630467CC5A7E76B2CB81D5BDD515AEE674F1931D146F62104770919AD82C9D09719B8CFE435E42552306E3BDEC84A6075D710EAAE19EC1100BA8920549F2008DB74CB9AD75E6B776BD36D8D5D83DC0D483D1E3A2D4D45866E6F6833D67DD8147CA18785376A2D138A153EBB9E38EAADB3750CFBE5F91A9C405F327CDC472FBE27B6D862A62A9E10EBB720A99E53D4A37F83E5D039DDECBB77C8862DFBF9A645009235328D7C4CE36424836731B763122A9CC3CE341B72A4E590FAA0B2EF163DAFFDD6196BAD58EFACC78D8E7629CF379C6417F71F2A0FD2EA2A4D68A723BB3724758E2B32FE8298AA5C2922D5DF0BD1D62519D4E0783E07F1616F45C9E77EF6DF9808B38D0FB057FA4A87D74519F30D8C8C261EB174B32AEC5BE41B025E0A907E54C3F8A2981A88D9A4EC6A2CE4AA5B59F0028B689DA910D6C0414EE778250E484A4290F5654F435CF194FF463E122EF1E17E5A510E2E556630E8CE6D3AEA34A607C20C4C6473ECBE9FD83FB3EAC9085D9E3D41C984FF96B46D3F9BEE7F4C8E13DDDFE6908360248593AA04D2478E214DCBED0B43474DEBBDAA1322C4EEEB7FCAE42EBFFD533BB847C32C1789CC28D412F4589E5C8DCE7D15A3F886E31615E6B231892D7BA789DDE2D51DA4CD442F63C40326344E47B015BF84ED98ECB806499FB5640D83A57A68FE3F5ABEC50BC124DA29E20BBB5CC45AD9EE7639007A132CBEE814454C8BEBAF2DB0E4986682B391C1452FA05774F659013B4C9E6C0B90DFF2CA8149A7C609DFC7DE3D29F36A90012B2F17D050D38D4B1EC03B92A4965823C2FB716C8583A09C54412604CF629DDAEC4F56EFFC00CCF06232584B6131BC9EBA626ABB934284FE688F8D87192ECBC933157BD5B4F39C4651434F64D9B4BE5E5011C322045106C7C9DA1B56089EFF239C94C7E42CBB56068CB71A067ECFA0A14703C22B2015BEB057C1B4934E05C7A73B3E2ABE8F170010DCD4A7A8F0B88E9C0492E9F85209A73DC1587FA1C518D3DB7C67E4398E90A42E579AE19F41505143D778842D095D09445BABDBC78292865D059E72AF458BC7BB8B2945017C18D1EF74255F3D7122BBD77B42C0BB4503B3BE05A8E210D269C53DCA629EDDEEA33EF28B78B3039E645B5F8106DDBA21655388CBB86000CECEE265B989F3CDE09A9C4F6960BA8C051149CC296DDAD10F4C8D4F8F8836A80126CF331D8F7FC94C6D9EDD8AED1E0D5F16E69352B5FED97A8BF27BB9134F2D6FC486AB49D81C8A6975513F4774992DA6701F5DC9227CA5B258BDD5AA69E65517BC323052A13BE689117EFC50310AF2384DB16884F1046A16D70351C07CC383E01A1F27E6EA9ECD877E50C4FA3ECE6F9A62BC18BA5466180C37265992AEDFA130A30D2ACE3C4D0D60D18D872F23F04404BB3B5F5A55659860F57498AABE866AB528E04DF18440F59D04EACDFEBD8853DD62EBF56535FCE3EA8D3C8FE8475EBB3103F8CC1D5447495F94BA93E438B92EFC62EAE24081DCCF18A73F761E2E33C5269D80A8295E5C61C2106E635E7A0B0EA36115A38292D7BE9A1B24451B78E0EEB36F51FFCD5CBE5FFEF585A945DA5F2DDB2F20E89905AC86FCCB8393C85D6A44DD6E8E4596CEA5763C10FF6A0A7521A2BDC5D4954EC894154972A7BF13FC188AB355A1D1032DB05388FFF1D45FD0312DD55D1C484927356DFAEFC81585634CBBA53F5C179AEE1F4DB63017D8C0A334AAF7D55E0435DDD3024AD2C14D5DE130883735BF060C1EEFE95CCDA3F3CC2334EAF03426B2BCF97D5DDB097C1C1E926723EB53528437019C0C8BA32706EBD907A9C56E94889F37EB39C87C3767C0E816F0231C12D22F37B9D451D4E92E8BDBFB93B1107647409DFE8156E763AF54CE5CD55186B6F44C6170C1AD8912F624948227C8F816B7088A8810387935EEC53DFEA3DE762B6FED2166C0213A3C0955456E14A259CD7F62C1D4ED3A94DCD607B331C9962DD639B5A0D0130042A1981C6D1E03D347B30F2851933505A2E28A46874B9E6AC33752B04E26A888EE6952F573CC29A73142EBCCEE57F8BF9CEA31EBF00BEABBDD4EDB3CCCDD2E63378CFD8C4165861BAF1F35710B201733CCF30B92BDB799B6A9E1BF1B533767A5CE6386471FC427993DCE2254C76B2A868C97FEB3ABCBC5FE07D2CA40BE64791304FDC24AF76D4F4EA2F38F92D151249AA5F9AD80B4674242F6DFDE5716DAD56266860F410EDF203B94F3D26F93683A7CAE0090DAE1391A006092C6F4D6467E332EBB5066AD35DED45F5F72B082037A313C70B261F616F4726ADE29C5762DD5B9A19960A7C2588159DA5D24BC4F7D1596DCE0540544F5F81A67BF52A954C70DB1D15353C6FBBC3ECE115B0CC3641D2A3F33E7C01ACD395C8D20240B0D01F44E2E8EB25F2D130BD1033FB86779C7803448F3493683A6107CC79F7D99DA2723A8110419727E128A47EA98DEFFE4B97B4387F73A5A8F9D840F54E49CD18A9CFA4A1883FB6B023A7F9C5EF31870BA7376DEE06312D2F25FE8733622F18BFB1DECC280837FEA9F8BE53E8B3F069964D8D6A2E362C3CB0612DFB7D51418255562213D0E61BAA37A2DC86577C7139BCBF81D2A3A688947935EFE7956120302E9DDBFCE3B9FBCE8A9391538627BA92150256A4AAA92635A294B9898143ED3D57231569FB9B1DC5F6FDD982594FC3A575EF005658E6775041479107DF46A3B0B892BC648E7E5CB72E45EB2F4E32D188A23F524E8A4337911706EC489175744B54DC3DD0E189E8C00A5A6391850BFD482594AB72558B1D6B8154A7EAFB4D41045C534C9A4D42E128E554519876E08712F6D3944822CAA05781E2919941312F34BF6121971A3EA7362DD2E057D4902300029D0CED942BA527CF78CEA76222E1915626CA6CDAED1D5B3741E692820AF6E56B9EF4A7F30488139B54B6859F4F452B5BE960D259DB74D6BC1D10A8F4C22A297A6108F461DC68A24B95CC339E928D8799E70C5B161879132940FD7B5269B36C77DAAAFC79D001C1AD5EFBEFE2397856AB304CA70412C5B2DB30702B12788F7E59A063250AFE964006FCEE7C6724B744FB56F73637D6F4F0CFF58D626CF852E76842FB5C21A7E538FEE62F0EF56623E2E02F42AE9B2ACC31FC5B383C331D3EE4EDD5788D2E3DA4632FBAE0FF4A55FA8A57A274B7ACAC98883D55087A65BC123643161DA05A2AB76D01C120E188F60C4115AFD7BAFE3119EC7EF7D254542458C67A25C8C7487FDEB5ECFF8562DE1C4C80CDCAB96AB08F642D77E888CAAC1031F581BBB2261229E65832B6591BE49DB1428D22A08EAFB828996472AF3C74ABD2721FC31B7181427EB81894E04D72BEC3A34C347FF5119C49042572F14056D63AD7B8CFC5319A84ED122775690F79FDC91785EF8D68F7E9A367634FB71317A8209457735022DA168B5B4CE8DFAD8021435FEEDB91C93A7E5FD78FADD72F0310E752149EA50C6D207DADA8C268E4956C22A713A98690F32BE0324BBA116303718D380913ABD07A1C42E6B1A833D3B73D9B627BE9EBEF1072E83BA1E15C37558F3A41B6A0309EAAE299A22B9B73CBF7C200FDFF10AE0EEA71D5FF2CCE37F712AEA212BD39A4141A8AFB96808FD6032FF740066BE5661DC929E7A35C30E4973958123FFD8210CE3747A58BAFAB2DC0E1E67CFCDDC2D5C2731859DDCDC915763AD3B01012ACF1AE82C830216FC0F979484450B81CC5329D5642118E35764073F11C9D6E7C6944261A63B340885B12329566AECBAC845A27DCA70BD79BC1D195B43D83974F3F97861594B502D75C830B68F0792B6BD66FB8A44DA6EE38ECF9167A7143ACA3CC20494D737274A10689F297721D7C0A8DEF1A806639DC4C78BB77D",
},
{
"939B3D7BCA29F54EB75901AFE54794BACDCCA65BEA120AD522BD95C38466BB84",
"DDD25B6D3E014E15AEEB4487DED7CFFE55E5023580D9C15890AE93F1B5D159487FAB0AC1D327943DA743DE9AB0EDE30CBAA9D4FD208CA15518F883DFA8A0757A31CEF32B78A813F4372FF7DA4FC8BA053A7258D22453B4B4E2BF29D938468E6B4B395125DD210D82784992C317E0ED929BF9FE6D17B139B17A158B57FF011B87431034A6E2B97C71FF40FE2BC7020BF95175F668A5784E2D8C478628CC4A891496D6D9F89BF5AA7CDA4262D258EE67EEB8810DE645B9CA6DC1F1A07D5D02A242BAB61D37EACBA544CE6534E04645FE5BF0E469062E558181D63AEE251649E9720ACB9E3F0F91727F891E46EF8995585AC4951CB30072F882A69C1987CD8CC91C9CB6A513FB334F13CC2731CEBA8A1487E0EA943D0682298EC862F09A1FF36F9070085639D25821FCD0DC4FF95AC085544AFC41BB1B02064A59B1177B2F1DACC371CB8C45B911D7DBD3606BB61F0997A8ABCFCA925803F53F043AB2AD5CDE2B6A8806B654B01AB354C99569C2AAB2B74DAAE44A569407F584A117DD713C7D3DC9463A7D8D5AE4473F31C60A6480C220AF06B29A4C2B30ABC27494AD0AC91ED2942367D14DF3C2CF8EC02DBDA7535A264EE4C793E806F3CA0C1974A75CC8F461E0CAE7163257B5D02BE9BF8CA45D6169D5F24763117E3BAA6856663ABAF6E89CC8DA0CA7887E09BB02B8B83E8865C43DE4BBB284AEDA68AA90EFB945A541CB7DDFD74DFE703B3D9C4501EDEF1F6C3943BFDB747826211F4B0F1FDDA3B0F497894E03D05DB1041636C91ED549DFD26E7BBFB5F45D4D120B8BDF71852DEDE1FAFC782B5EDA369F430365BD89372AFD036F8B7C6CFF514719567B7447652DFB518C6AEA93E504E203BD8FDA062403238A3A71DFA919EE7179B0FE4B4989E295ED608F6FA4AE7A37B0CD2B667564AD25FCB1A6D712C38F1174C6B66A6DC224EE85D40AC3D3AF671B97E84A5C753ECEDE167DFC66D0623FE395B762C2AA705A67407E02E0FAD1960DF87176CFA33657847941E4105C8EBBB143CC19E334F7D0443C73E33B7FE8DA907E607158814CBBB263AA51670C764E91756E6C36F30E03E7445E3370F0E457E13FC1078E7BD0967E35D5360C6E3DFBAB6C03B399B8C81817B6196ED4BF67BE9DA17E5CA3FC9215ADD3C4E7AEABE2157B4012E8A794A28D68DA52C199BEB4F98FB1E540516E3DF5D38B7F5413C33DF877776A11E51E0B61C15E5665FBC0A9DA26FBB2C83A3702FB5AF5C183848ABDAEDB05B4B313FE313511178E3125304DC8906A07241B3945743D04DD3B57BCB226582C5FFC416D61887D13506CFC2C33BA38A340F91A5AEBD76B95CFB08827FB8D8F15A366F6A7CD772D6BD08F3247B3E066D1D5340757D108749AB69FD9841CF18DF789B19B9F759C1C1195F7B41608B8BA2B7DC8C18567216E61D54472DDFBF2B371D2322B2F38EDCE3D09A49F8A985560D64A72EA19F2E29D7CFBE5AF09A879BD5C341C40CFD36C8AE03D3C0C49A6C47D375A81421FE60F6BD34947E6FE6D7E02D6A3499507BE6995EF197C26E224E6EF319B0C1330A8CBFF9B92D8456C1E089EA30AFDFB0519F0E17721A57FF51E87C7332FA2D13CA8A6BD3E136CA001E90C3BDB30FD78E58A01D6732F0DFCBACB79BF9D2CBE9244C248A3B9FED1B950079BAA03EF78FD7C0EDB8D36118245AB4C4C901F2E39D789F19B719F5861FDA272179B3763F113A76FDC92A871D4D73E013E5D224F1432F3AB1D0D255EF49C65CAA67E1DFBA90F7740114B8E48F6F3FB7A94CD4B6E2FE7A506DBC1CBE4DFDC926D4D6EC4E37B9CCAFEAD9B5863BBF75140482810128989F2D529F1EA8A041F89E11B9841C2D60960ABA2580F78F4FC24B69CEB2DF48061A7FC7ED1F517091E49BE04DEE6E86B7C89105C0B31810F65E7ACED3B8BBFF7E4401653ACF870840040F5DDACDD6B81207C962AD84416A74ECF1691CF119255D3E520766A8C6D0CE3CEBAFB36029829583DC79367D3618E350402F69FCFFBEDDB421B80DC1D06186FC76FD9391E93C887E13A7805E7CA626229800A23B6F0ED217836BC8AC9BA948094724680317E7D493D666F927AC7D7F408B59B904D4590985CEB2867B5E54DAB3B10D3EF59A2979255A8D6BD93354755F84FA60C1C2249B9D24734376E86EBBE98BCB3AF8D339C13F731B27199691B6E3ED547BE261856AC3EF9886FED5D677D10382242D72F071767FCE2818A28AAD4A756F0B478B1EF68DAC03539E006930E9D22F2D4E1E7CDEB98C625EFBB3B699F1279AD69FE10A1F06AE2261FC746D96859A98945D0F2F6A94B2901F185B52DB74FC930BF0C127AEDDA5CB4977B485880BA8FDC39811CFD9C05F0F71924B847CD9C5EFCD9B5E7EB0E6943757938B18A34E7B366C612C148BF8FA860A3C717260C1010BC7429392F478609002E3151117E04FF6E0446932967DC689C08141A1124543E81B84D509D925EB5E8E4A86EB454B6020726F63E1CDABA0EFAC44AB1632ADE1E736F94BA21C29B6DFF4DAD8024E88E427A59C31521B0F89E4046AF4AAA45E34A67C6B4F2B505E26A47F359C72CCCB9B05B2E646D5AB827DD94FE5811EA4481A666F5A9B34876AF77D20F4EB72DD047795459C02ACA2DA6BC175823A9D6B7CA59746885C8540ADF22CD07BD74AC8173A91BBF6AF76748A528935053CD666DF09E8CE45199FD4C5C3BFA1F4D33B8960B56E63AFD6C8F9D3C38F51DFAEA7A622810DA6AAD4841BE78AAB37C5FB7B2657A9F731F2F1C1ECCCF5F51A4E69D9F072F0768830ADD10AD44EC49DF9DEB26E318D30D860E8CC9ED4A71FA84294215BE876C4C8EB2D267F49E7B1D06972E6EFE35BCA94DD87453B79A36A5188C3D81552F204FEC0D5AB76E502E2099648453C21C1B24175155B42AFB18A8534DC7F89938B81048B837B211154A74ED6ABF35702EB1AD4F333F19E516347E920785B2FBAB2B4F824DFE0C3025CA8A1E70EDB99C7DD24AB476EE27E46CA1B5C7AEBE2817B64A02B360314C618C391B8D9222A15DA6FB13189D9F46DD5467F68F4A8C32257955DFFC5F87D51670A6AC09FCCBD635FCD12EC1258329F94179F8BE28E0A8CE7D43BDA587E485E7505A7FA40F5C286A53CBB4068C6ED9DAF020CF354DC9DA5FDC89A517A16FB410142C97F15D70B366A0652A5D7DD89A27EC212A492ED91F0E5C323C7BEAB5BE3EFB12CD93A61831796DAD97E9EACB36A49A78306E1C158C41C46494CD5D0A08F4B43B8E2C2307C7856A72E9F5AA8D53F09D84F3BCEC41DA9E8C6B43CAE5B03B24C9F5F331153437C1B99023AB640C18DA38EE5AA125995B68A732C893C7A0C71F1769E6E871489D15AD0A21D603CF4A0A40185DF3DB049FB14A5E313EC65AD8B6E6BF6AF47CEB1EF156B23D8CD9F5C0B2C688485671A608F04E59D19FB8A47EBF2EF1C221EC51BA4B8A386B4D86833AEBF943D11D50D2A6CC366430C6B046B277111555B226A7AED4BEF24D5F7EA83C88F019BDEA43073B706ED37ADEC7E97D2C6B7BA033CD439652A15AC4B9870C30D7969AADBA06D3C907C404462464A979AA60F81E76F549F7CB7FE40D7968BA2A145A05D674C4DAE0536A7F93A0F42CFC1B7B61513711216681F279837DCEAD8125DD32AAEAAD6838ADFD7FAB347E398BB70E4A021D2EBFAB890DCBFC5017088DD1D5B1CF1BBFEA4F",
"DDD25B6D3E014E15AEEB4487DED7CFFE55E5023580D9C15890AE93F1B5D15948A4B52F6243431B9AEA53A6A5A06ED4825FB748DF9902751AB704226057314ACD4B3965425182EC8BD79DEC122960FE6E4CB2B61FFB63EBFD26787D5B24D8AC31A42465BF8900537ACFCC1299198A2CC93ED1CDCE32A3F3B6D99F0CD703BF663D0C9428C8C2889A062181A0001AB36193344ACC9825DBB6312023065A4682938064804609A1C830C4142C52440202394021C481044330DBB028A244081BC56413001258000520B64D0C344940C20963C04154286D1B099293B0918A18512327668080910840861CB72083026903220E2128281BA8205C002E842200C90606A2A00C04084E089088E42049D224081A020600395043080DD9328012C13104080901C4205B4480DCC48998326012454D1C404E13104E9848215C160480182104A7800014720911909BB84DC0245024478698086A0B0822D8B48C0A8865411660D198701CA77159846020244E88206E02A92009A6619AA4095C3685418621039664C0A45059C20921B68110343160865083324D10B7101B2410D4A2901CA729E4940C20264C0CC29064382CE3C84CE2A80C10A564DA32691C152C88202158400208B70C93200D6100524404224C4401A1120E549004C138026030288A4642832889821642192391D840848846011BC10D24B641D2480E01470503449004090DD8A201190161CA988C18022C5A142D0345428C3408598225D812492297315A04840A9929D09881C19648D422312200801BA730000910CA0205E3808823454A2324450C87919802298BB68C84180DC1A42D9B3462D046318A246E22321212216A08B56894826919146E22150593B2711AA04912A461611645044082500489624671614805A4484951886022224494A411D8946463A0098BB2101A946D04028940200611173062342A0A0420DB96705A1606C898508022482418304C94915A8830A0406CE4286A88B8500C3492DA902114A3655138815CC690C08264C3065008A989884086189328131511991430240781E1380D8B487110250C48400E618891530452E33260001771010828C1466A5A440C03160888824D10370403476942460D11832CC1342443046123430022168AE24688D24025224789A3864C50801051348411B86C80923150826C0207121C0800D2360623802088C86D23B24C61802D58384E24282E203244E3B4881B084812372E1B294118130A4890900446708186480436280807020CB940899271D8948022482ACB3001520470483646C332804BC821004942E1843108B820204564DA36400091411801682404519C905012472444102858264E5016090149055A9600C9044522C70489206A89866C90040AD90625081824404284041331928889D3B62C100121CC38320AB64060106580961009C7619C029091140918B04558266048085011316E91C6610A239108816C91388E88200950166E20A90553904DE0400640022208B1608A02660CB980E0B211CA404D2340320B1032E0188CD0B02D89026A12422A4A804D5808864CC60912800940220040386C0B8561C9820DD298649490650817208C304054904D14453109C08C0B14082118258B186482388CCC84698B286CC9B229DB062C00358D20A54D62B661C844851C001009A1706112255A362481A224D43048C44610C1824C203404A094285A34485496005CA4046414028A444802850C8404859A366910120183328E00092A49B848CCC2708B3622891882140126C9300E99A09113C92CD2968C998229C9C84819490A09C96C0821819CC230D30484E38001220788210932C8B224CC4272191366031730214266C2B68088B665E2322CCC288820C7718A20488B486183A430C4465021232C9A866D1C0440CC4612049470CA321084B0400498290A26882232524C82509A240024390ED1003102B64D111892891681623862C2383220068222396E4B206820082149A20119096D4CB03108168521257201C868E4946100497102464D21974511190921A49100177261B688194208D02641C8168103006053380D139105DB421242004D48183201B469C1208D0C88800407511B436D48A46994980450806462B8648482854A161008C19121A58181280A89A82001478C8CB88043C04C5CC04C148269E0446252824C60420E4C065089B68193102423289241A801EBD5A0D21FAEB523C591CB2B53D12AAED3FD9902A3FECBB384AEC22F1972BD5F4885ED6965DDC7D941E8446B3AF5547BAF921542F6A203FA35436C105C3A09E79D26086F1BD245C223604E0FFF7AB2AD80896DF83D82D6D76F015A99484E4529FD20574466DC7B2F494F9E7A9FC2700CCC93D92114002C1616D4B4EA9D66C3137D282AF2DC45A10D6738382CBEB73541BDEA426166E5F0BE7A0BC002EE765489CB5307EC18239B57FE08E80CA7270046B54EFAF6E68088C8FBA704454D7C15C404C4F634BE4FE7501B5326170CFF18DDE24F176A19AAE45AAA6589EA3DB2D325C2A34B9342D8FE1A4850F8A05438663B529A5F1F7DC677823942CE650A7EBA7AE73450D6BC6ECF66F0B0899FA072AE5AE2A0C108602CEF960DEE733428776D1791A690D8D85589A719886B25BE9FB5754CD8FAB4D3EEDEE76AFB17252F25C7B18C8E5C568388A628A1ABB2C96501696EAD6A5D3D303679BF5F7D7B404E6565E403C2C7C89192457B390C79183EFE5D8C4E7D3CBE263E177558C749B975E95507816B66EAC3EA1C21F54A7063AAAA13F0D53C55251BD38638597CD10E502C78835D0E3E312208FBD9C41FB363B0628433750C8183CCFF5A71ED1572E043A2E6438648A5C78A3408A2BD89704AD8B56806C75D1734EF611A688D5E8064F5427A86AA3C87C0C31E0BEF280E83C47378E9DC5C1BA124CF79550F0C04EEE7578E742996EBE6EACE992BDFB5F9B7F54DD542F6F208DAF79858A9115B20E49253D895EA4487AC1DFD0CA30AD0785927975C5CA8CFFFBE52F4796EC01C9CD3E92F02233F50313C647AA1BAB8B7FFDE41FC07149632AFFA4C84087F29451A038A92DD6CC864DAAA2954ABFF3E66467D26F23E10E7BCABE9BA8BAEF74EDC6A90F8A7DB55ADD68AA0622EBB38329B02D359EDE3BAD633EA225E2781D37D8C5C2F77242BBF9B979D1034F2A77600564D27940BDD7C884B7E4052B69177A712F3FE6E0F69BCDB4375BB5705D98E2D15E60A77FB52720902A34DD4CEE4DCABC8C7EE432E835E2BD907892D85BFAFF7C526C21C61A7144AD666BF4D70CAD3890696613275796D2FA23BC28E48C12156F153631DA4F697D02B498D3656A13F54A4C175EFB647E3309FCB330DD5710BD57B46107BD55BE1D96E40DAA1BD27558799F1694A5CFC1F85E10DB908B679354FEE6886A909C675C0962F92B5670C8A18080EB63C35AA53C991E09B6B98014434E0A3A46FB674F3A78CBEFBBBB1F1C075797C189171BB24232349AA3DB374703F82362D9E219AD2C4CE8D1C1827E8D917434BB7339B2DCAD9D54EE8F620D54F2DDCC560AA3FEF0D8D487D2B16D918AABEC42397AA5C007B96581E6A8EEFDFB174225165D081A6837D15194A2ED0A6EAD9972FACF0FE7E0F630062D459CEB3F5BF85BB69F213E9E47AE7644A9D45CAF07E2FAB0F74639356C34FE3527E1195D6D64257805E4EF8892174D16F6B0999695EA71D9C4619A2CCA38E28CBD1AEA17CF103214F17650B80D458B35471C5F32209322DCF5AE7A2F8F3242F5E15F66458CCA2EAED6643C853BE04C165A8855F5F34DEEB2E9C118ACB7552977C3A432312C79DAFA0D8BCBC21B6DFA7932B647310578F8C572C365D8EF85706A09ABA319180FFCE9126D8DED0BE577F8B63FF0E5496614DE4BB80F40AE0D488EA4A7301DF394FC706D3F8A68BC71325AA727FD013451778F24E58919D9B6CCDA8575F57DF8B259BD2BAD4B9C969C64F1D7BBB2D166340614EB9FACA1EAFBB1333DE0790C56B85C374B3EE3562D8F1FE7143030F06FE3330BA4983EE25A2F0FE2EFDD873239698DCF447E99B3716FA2AEE557CDE1F3359068467D15CD788C4B7590ED686121D6C1D4DA0B552EC60E69704E74C4FE72FE0C744D0435B0AD6A549370817B8377B82477819131B11D1CE3A028445EF9B6E2759579EB53BBC90F8B5E35AA2066AAE4C300B72D1FB4BC35A69CE62D1AEE7EEFAA7283F323AFD2A9F31165C44AC1034EA668F458A8797734081943C559A68B5B1B677733D5C5777DF95271F4594627507E446905FB0A366EDACF72E751366B7E291F3537FB1CA8E3874F61D00BB17D741B3614DFE19D655A32683A601997CDB1E5E4B037FF804339A9ACA628D50E7335963DCB5DCBD6D66AD6B3E276BD01C75CF09E11B298DBD60F5D6238FC36B0DBF71251BEF06E646274F50CEAA3E26136DC3419EC038C86E5C11B487E37A2A1CE6C773E392B14C65D3CF5989711F275445B69C3AFE27B12A78F5A8492A3130A01389D580EBBDF3F37486A16B08E74B729E64561801787ED3538DCE105B1DE1E86E452C11D1BDC47C2B9B4B2B8D605366CBCB3CACA0AAA9E5422902CE95020782235543B84AF65D5B439E5EFD6BBEB58CF3CB5DDDF9B6DCA8FEC69F935F71E8297880BFAAFA4B8E4E0C6D30E34CA6540C025D3008D138D696B7875345CFFB46F029723F5EAFEC47B391631A8D55CCE0971A7E62A24D913205D81896EF99AA8B4DB3D0248E8AE5DB185830277B6D958CCF7248EE9B924DF7E590B6F7B289661E0B3B7613A4A6856B6153A96E69FEA94BF307E2275AFB483C0FF6DA881258B2A5B053FA00B306601F924AC234DA6FC0B812FA788F4F9435FA4450BA7F259F3ADE42C9B5CB0192FAB2A0D56366F9E758705D67C2B8502D9BFDC09C77B00CDB3B08D5F8830EFE63453CF5E3C46B620641143816414851C4A1EA83C47486ED2D790F29C55179A456A34DDA0C6436595A02A5041B513A94A7620F9CB48D4750C2654F460D6349BFA9B69FC65FFC9AB8D92A3C3F56F7D736BFAAF313059A1C65DB6E8191839360A86E40A1F5B4675699973E64855B590DC85F588261265197C2E2395DE42B918AA7E6448CBCA8205E1CEC6F4B6CE55D9CB1D4831A11DF4947FD9515CB7CDC869FD2F542197C9432FA1921F22F0F1CD6D5B4E401343DDFEECE022FEABAB31A0EA3924B0BC40C61CC5928390013FDFB098F061E7CBE3072BBE6B829EAB80FDF828E57266EA3BF97B10B7ECD886EE78297585C0E85DD105884D01FB5F600D19C55628DC8FBCB2B0805703C8B1E3AFBC16D19431CCB895439CBD6D0AD849520CE34701144D489E977311654D3020E26D75740E4E8A44D2FE7B6C487DCBB8CB154672FAA7C4EEA28D2ACE183E9CDBB2E522D9D7F11EAFBBFF41A24D790ED035C5AF6535C080DC7C16A986510236CCB6CBD5EC4D21E3545D65050679725E774668A47A6E939A529E64F341B8A42DBD6A71A85CBB0C734BB0CB141E99491714B6F39BFF3613D69379B30D26A97357D59DBC204F4C35CDA00D019D599DCE290EA9A9260AC9D41F23FB7763CD021E521AC44DBC19D07904AE2E28770D5E76D45B9D550594A415D6D275EF10D62A52426CDBC6B51428959AB290121A1C5325B62BBEC35326923537E47A12CF8063B889A841E5A68DCDEE8EDC6A3BAF9878E5F719F4E06F4F6FA86ADA87740C504C413A15665735CD39332E9CC2579B303537879E8E009C9A4E52F15E4C80FFD9E9E6EDC7FC10545BA891E6054C578C9B3473463BD4A02F1D2F1C97F0CE73553C223311E549AC3E5689497D6C5EDE527FE63517DF3D5EC3AA202E8F9ABEA814CACD2F1B554301485F08109A2FD46B672D6F1DD92C8A00264B02299083CFFD432202515B4ED8F41BE12EC2E872FDCAAAC55D59066C45B57400E64760EE2424469E14DE9192D4E524133EB5BD0E5866A5ABC218A48492A7BB3C857B6B024FDA445EDEDB5D7DB56BCD1C901507EB8384C583BA5E9BC9CBA79B4A098BDD72E04186D39EBC9F5F2D47F8EFB17F3A0DA35A385FF8A67608C52126A501D54B670DE58C580CDE82A3F5832EE7EEF4358D969EE1FED100D2528D88632513EB07F3EDF6260DA2A3AA56179281B1261CD893D7CB9E3C57676A73BE9D05EBB997ECD99E517781E38160E6266BC765F984DB16C5A114A15CFD339D56F752BC49638FE4E71F56680E6005E73C9ED807266D88571DC715B4F207DB74B3C57F36234171265FFBF312AFC63E8FB8847B6430FCC19EEEAE24C4029A64329C0500263CDFAE5F30F20413404BC8A2DA66D43AC584AB014DD95A029E3ED396013BDEBA57126CBD018C8BC55AF5544DABAB4AF4C94FF9AF57753B6D970D8E3EFCB1D9C33590CE5B51F8AE0A9A51E1FA696D19764E8036C1B263399744D1B1C1ABC71AAC3C3513EA1DE0E5DD372870F3CE8F7F7946F1D871A152683436412F936F3D40888F9B39B5C615ED12F633D79625ACF5EDEA204530F78B22084B58E76207B8B976BFA2535600AB22D705633778FD960B189FE7E004B23C9E7190D773777653F2AB6366B6CCB58DE998ED4D562350B41FE42F28C461FD8D91853326EA620FB3ABADDEC22ED0E2F1E1B2908E5ED3732F5FEABD3AD0F3193B09CE301BC134F8CA5E9DA9B024A4027309AB900847C956E41F1A254989ACAAECFC08681B987F599D3358CEB458E5DB18DD923216DEE8CDEA17F9CF13C33443CEBA9858914D8963A2EDF323B26259CA3E957EA641ED525391E20A887B3F7CA73AD05097BED1944DB89ABF2D8F71427E99A221F2F85F4D200B0773C21B7EFB8734C282D8C82FD7FE23B3479F3A699C61D9D6AF46FAAF8285D91813D0BAC58E79BE0EBF82A935DCB54D2813279134BF96CB3593CD1129B00298BF5801746CF9A66CA8739DCB513FF56EC5ECC4FEFB3D8044BDE374F57743142F0E34DD58E7C84116E",
},
{
"157E86FE1BDF56B2E4FA121D625010DFBF5C79DA3C507645CFF5063D640A2ED4",
"FEBE7309B3614B95704D6A71976E905BDAF0EF54D3AFBED69C3D065881C965CBE55D4872075EFB5C8C0B7C4BEA97E11BE22EEB8A00F983EDB6EF873FCCABBDF1C75A33505C7FD5C0A1AD886242D128C62C02106D9E35D31FD624A95DE16420FE35A4C9D40A8025E860C124351A819D5E261635FFC202F0B0A0A8E934FC42A110E6C7FA40D78879B8025F70C959E5DD624E87381371DF4CB1713BDB25EF86CBE92E83458FEAB7A7003D5791AE520A260520687627402B7A5E4A62439C74E19D275F22D1505AB72B7E4988299A6E2A58620BADED5AE5174E3D8A8164F860EBB519EA144D30B07B18C6AA95BD797665F53393E53D86124100353BF1A24C53315991805641093ACCDC19E0FCC3685D4B609EB6067B9025A133629935220B268FE46CA3C6B5468C332368BE4C569DF0ABFE7DD14A15BEEE2DA7093EF19D49D429657D7D7A0271A15C210770FC6B6B105637D16F977BADD7228FFFA56A6A319252D19389642F0F40035E1C4F494351334527F98A930B054E88B5A9AD74DE26EB39C25C1D2D351A409A09AB29E70E080852542A18302711B406820B7F5951D62019EAB7B14F4CA7112E019AE67FB22ADCA351F7729D503495FB054230ED03355C1B332AA51553137996CF1CC746F79EEC29A06EE9AB54F96D746E5BA8CF25877C4BB3B31069AED510E5ED7E72FE337610D7F363F5A21F3E92544B6705F203B3C1A4A62504D33C967BF0BD7294B7452F7C19A742BF92322AC46AA180B10AD9E9DE6015B1980079B39D8228599A8641179D8301E0E4936A6A397D554D0DD5BA6C4F392C815E552C3F21D357B595B5A894C2DF627E5426EFA4019AB1BC40E41C1516FA366365F3E232E50B292686CB809E352A35E6EF3A9707010A2EB77DECA0838218C62676D177C6A6333A06AE7C0BA4B0EAB72B41B78BFE0AFD305D07CDA997956BE70DD03DB40FCFF3B64FAEE9651AB8FC0705F582598AE2E8908FF99F42EFA60AC303402E143E828CB2AF892E6824A585B04CF9BFACEE36381C6927F44764A2605716AA55A816A335EF3B25BBF968D4B89B54B2601A43562EF07FCB750EE14E7C1E5F92BEFA1AB977DFF2747891409C985A50E6B213CCB5B662802B68FA9539CDA9EA58B6BB5C7F9ADB0676DCF72342625DB8395BF0E00181E91AF778D2D0FBAC191BAF923FC08D216E758344AB108D01DBF362EDBB394D0FCB27AC3373FC98A34E8C4F48879610779D532E35711CC495BF033F9EC252D483424659218AC6C6B1781A54E84E0BBEF57A5C588814E28EB3C0939687F1F7A37D60CD0BB2EF322C7E68EC688FBA21BE2FFF38B6FAF0A7F40C216C12AF7181C4F05A9C1268F7B94B983C6AB5D48FF63E397E19B5D7CC58BEB96725098E7611ACC9D0F7FDB73621441244E14ECD9E59A066B94F7C67DF8A4E2895D84C58BF0CEAE57E0403AB7DC8E436F27F10CF212B204BAB9A8613994E8A2C15D0E73F784D5CE7F339164636440044730E97D19BA65B5C56477DFF5250C2C876EE5B7D0CF2FF49D1BF2BFBEEDDAEA8B73314418E448BB50C706EF8CA1327B85B7FF970CCC9F26830320A440D036F0CB57BB88E15FA8C5B023928CD74980B9842090FCCCCD0B8E58DD639E49D6537637E279CAECAA6A249AFE55920DE4B98D7D3EC1865DC55200FBF0F6F102278BBCB9A002C5524F1258BDEA7D151159F42BBADBC8CD054BB060BC7A69D94A4312AA0BE448F40718B1DAAF5581CE6F8D093A8DA7B97914DAA84047315F457AC3FD00DA30169CF18AA3265F70FC865CA27F8CE53DC4305E7228D3AF09CFF9EC7B82BABDCA8DD0C158AB8C5854C6E5856E90C1C350FDDE0A3F8DA737B6F83BE42DD641C8A96850471651DFD127A30EF7AC3DB8DD6DF8B57F07C398D8D81B4F561B4432F01722F2A1F28C0BE030817A00ADC18FCACF582CB917AEF712C1E1DEBDA23E6DEC1A1F48011D3B3679F62A7515CDD5D491626B69DFC5707B1C5CFCF6077C282299AA73454A966E9CD13DE27E69C123B9C8E6EC9E8FF1FDF776E108FF7D2B279D4AC55AAD6D43BA07F74378E4DC68CCE2136786F513262B6D7B126DE63AFAB628860FE540F5A018369323B7F52D7A818796774B7DB6C143E1E6D6477797CA138D2144092D6EA2195EDA0DB6AD74E8C586DCEE121740FA09535F0C921176E037B2586385304059A0647A4361F8DD602502085957191CB8EC7F498B688ACCC610F97D44C9CEC581AC5025CDB54237778FE7BB593AFE3AC0BFCD4C7C98717BAE4CB82FB77D1537610D792A4898ADA6BB16EEECFB1858E6C947D72A335ABF7D7B647D40A67E30C1F27D09C82D2CEB831BE49568D398A36202CE0B4AB434BCED5FA624F49808B074302282C196FAE62F106919D32F3691FC6C0E52A83E156F70F1C0EEBBFD716B3E6E1D93DD1D8EE67895A60410D5B68BAB12D16264BC12BE1212041BCF9E887C6FE7E9B80BE9BB04FE603662767899FF2CC0B59F35B902857369E2D8DA06A5ADC438C27CF424F1E3EE80E931E8C4610B5CC75CDA3927F11BE8DD184506B00871719F94EF3D0E8942CD919DCF56E11A319CCA114042787236F97C2E7BE6D677E680E2C157F3EDCAD9BF9A93583C3BA2C2B05306C58E05F59591DA56095A2324B72BD411F8B761106922478F0BACCD183DF366F795972387BAD2573E5284182111BC867CA9DCD1A42D6A7AA4B53C9DDF245DA5259D4E4E5F5418B031E39E78C1C4838B58412FA5F4C72A31E2B251FB89DB3EB8DA5D80FC72B8A793203AA7906CB1A873564FDBB53DA4FDB0B0091669514B894FE17571F5055B3CE1FC1CDEF6678239D4D5B52556A6BE820969B0D2019875CF2576586C5175C0A3A0F968EAD46C784DF38B785C4E116DEF24E28FC5D58CD7569943484F55649B4B4C717E74F257B5C3AE84990F8E0D00DDC80DC3320B54D3081F2D9B8053D12DF730515D1E917B5392CA7D4652E5D0BF4F9BDC730CF74C581E739A7ADCF7C1232FEE1051C3C8B230A61C351124785EE5A60D3D16EB9DE342DFF37253AA1839304464A1E7404830D616DA164EBCAAE5036D2EC55982C23BF445C206C9ACC45B04D4337F957AF0896BB04E9DC9C28C318454F5A992FEF20BAC4C75D6022445385F3151BB0B6EDA11C56BAFD2921241B728A75793D08F4D0F8336DEF4F2F8B5B56479B47E12C1E9E51839D0731D1E901BFE95A7D2ED83591E33138FBE5129F2452F5964F6D1529821ECA2C47B08E6D97460D95010A8CC01CA0235B3D6F1C7255395B61C113711DA36AE0848798D717F685F09CF2F56CB72816EF1BA7F0B05F7FCB19ABC0DA755CF0E606F07C3A7CAED07E5B92DAD734248E39A036CB8E4D2FDE1679A7BBF0E15348D7CEED4FFD9E0C508E8EBA91C2D5780229933ABD01C270F4F102169DA99F8F65A33CCFB9883ACAE965CE27317FB24CC07A575591F24A4856CE914FF86A9A621C16F7CE9C172A53FD61C8F1E2190601B06E20B8FE17792E3B6F3A636CCFDD30B6EACE069D40CCE9A61A01EC7A8709614D2DC4923907E0910681D352652CAB6DEA0F26A41EDD2490DDA3BE2332BC485BE9C4A857DF56883E8931AA5A8A7C887AE5FF7104CBDA053A2E2B6720D17233F586195528E6C2A1C33CAA66B5EA0E0EDF5805A9726BBDEB971253D3E3625F521B13224B99262DFFC640032CC7C4E3B71107",
"FEBE7309B3614B95704D6A71976E905BDAF0EF54D3AFBED69C3D065881C965CBBBEC7A28693589047CCDF479CBED3E6BF9984722D85C6776EB9A0AF22F5A5110C793F0DC8329D7DA58B34FE538B468708C30CE391E69E7C4328BD929E556BD521737705AD426C57496F171A30D2860CB04349409494DAE83F4368475FEFE817612364551804D9CA42DCA08882322244C200D19914920C77009900801190CD98249020771E400861B448C89B86124070108124484884CD34226D8300988124CDB8888039629C8267212102122422CC3486964344052148622058A12B900224501C1A64953184653A40918C340D11248130005DC366998988461906CE1864909B391D2B610D3940D1CC785200702A3464860B88499046C59C861932228E1A4608890884108499B980190324000422089140E1298042441728094640292511A2945CC488C14122C03896508094A5022445396200391455124910010644AA2259906265A942C64A08DE3C485C2062D8B88011823261A078A93B44CCB3689CC262818368C5CC6410C449218072652B64161B24C11105288B82D01A98CC12810144289A0122C1A496161A6688A04719324725B902413802112256200072503402560304A91C430C006519390049210525B302C1A8760D300261C2086A282319CB6848A02468B466CE4386DA3026CDC229093164961282900C465E398290307721B356948480C4A30040100310BB46108A90112286C04906501996CE3264D91A46522222852366C88C0286330310829069C48860B266D82C8499C806954A65120333289C401E3B0241801494A161021B389D406652117026228248C26221CB6248C128EE228604B322641A02C18246D0CA761CB08069A848000066A4A422601C92163360A1241861204280C07260C3645120042D4B2288AC07198104A1A95481825848B340E11112642B4804CB6456492485944312025651404860C13445410908C388612007114436512366093486DD292890C232210B191A49610129671CA406903C429C3822003246E1B23404030664B3451498464E4903124300158266E81C824D9863041400000227101054A890851E21660081711C8A005E48249882801DCA081D2A231CA284190A881E2804D1B3469508629E0063002808921134E84C049DA420253420421482248A44508B10010148C424022A2B26891B021832292912045219308D408724BB84D21142C24895093040C44B851211751C1B44458B22C9B000DDB0450DC066E89C264131770091481E4346A04C709210709DAC26410258A94248840045024830CD4480961060E41046622294A58300C5AC00858A2911C0106D1986023B45010496A1C1686D190310B434A1446464840041AA9898A262D83945024047009378C19042A12B749622448410680993666E3106A0CA86D01A945144971DA06464A8041C81212224752804028121326221365A3208D5C948989B428DAA86C13022664442D08388494244ACA162252308ACB224DCC1480CB983113260D08946084201192108501159220466623C14441988D811689DB402EDC944C5934621B004CC426501B07221285501C4344600044E182119816300149725A3662483426E1148A830832C0149060C410228728911045D3C2110BA5306386509096294180205CA06463A210082820A0860D2332722314681994480848869A42890A002A0B2165234106DCA22040482464065191424D613662CB920D44887058966C0AA44049248D0A1012A0A24404966C53108518044812242A9188051BC284E0380608C59114B78D5BC629C4488D119529D2362AA01845E116091A4405C8082AC0200C4CA671003164DBB60C64C04101A20922165118930454A0494A308D908605400445CAA42D882644A49050C3440A21042D1829016086011A46629B32888A8268A016681B942424032002182650C6050281441CB6215982884B26494A2624000402C226022119012236826194651A13080B8009043629CB80845B8804D32209D1169141322A1C194404411122228EA0204A50C46520918409910821C78062962564344404C44C5494651CB70894200A909444C2486C9AC040D0826D49B625DB80018012065C0831C94652C446094240610B134A0382445140421385081B246A248601238290108964E1306849846C049590139620203184C3246C14B12521C38D1A94D9EB623C8933B638ED4F0221657660CADED846957E4604475C4593E86D70DD406AB169A2838EEB0C48C5924C99ACF96A7D07E12F8CF0BBBE7148B8BE48C65901539CBA07FC3B3BDDD61C8F8FFD85CBE0F90C8C7E0D72BF7B0C8BE09B4BF74220752A629D295A5B5AAB96CCE5A5C5260018067B8E4865D5B2009BE05E76B4963D1F5DE905783A234926220A8D2E76978F5A23A78B67FDF8A3655BFA9DFA1732EA3085AD284E1B5E8A482CD63087000980C477E5EF6256D62C79AF34EDF81C30EB32CABDD37F457D46F679181A47C99E227A0FCEDAD8F2B06DBBA2261372EC327F3637CDA8EAFE16682DB03DB77C15EBC649FC7591578CAF1C235F75B991FA5619D512ABA4B3842BDAFF31445CB24BC92672846BF8044264F9F187A87873C60E6B2C2AC9C514FBC2FFE2BDF2699B6611F2C483A0261CC47DD74388D5E7D13FEFAEE6E1D33EDD3E5245BE7AA3F4C678B37F2396A43D8867C47D6D6D2E20BB673AC58BC0C7E54869B34CD8DACAB7DF5A964E75ED872CFB95A32A3FCD1CB63EA0E4D290422852AD9F82FE4B54A3FBAF1EA3C74EC6F39CC3F5D9EEF4C673950638680398C94E248EB32F6BCC5021A889D65A1643760C9664EDC6640A3D3A0A8C944820F4A430EBC1A37DEF138685E4370D87CD977CCAABAFE3FF76649E1FA359FC3B48B1D0ACB1EC24C7EE10613ACB20246E92ADB9CB8C3971F852FF1D0E74024D9356CF32A9A02F1179F4D5651E098E9F3B5D0A6FDA445CB980CF71425EF3B88CDBA1F9947E524D6157364FEE2940066C23954C72F4789C96F5A82A815FCDEFA143AF37F7CD969FB12BB10277674059B4C4B250ED7EB502AF31F92F367C135C8337A28B652D2015953E156E9DDDF7116221718B611396B52EF5565C721B531E57B0423CBEE9D7D8CAA10B6A2A6BCC5B6BF7DD032D3CA1210F4D978EF05632E6E7BF0D8EE3510B6D878CBF1915BFCEBCC4F3CC3ADEEAF03CA3276E08AD59E98394A7B7F002CFFDAF38BA46F635ABFA310580E9FE7660CE020D36F64D15B910082E62A8FCC353DC6B712BC0396576199F897B1FC379D095AA40574D0458C686FE1D217C210A9899F9F82A16338F2BCD42B98D6CFB9C3AF94ECFD1436B2EA9AD27A2F21131E67E2B3BAAEBEE1EF515693D67664BF82A1A4348AC47CDC23B525AC9451CB60D41DCAFBCAD4BBB3EF68A6727B317285A21331059B961121A9D1074B9E08B662F12CAB0989216F2B08B8B9BEB0B242385E23833E39D289DE1B8C5CBBDD2FF52A4A0722858E857B01A211FD66F6F46EF2092722EED782FB3EA399A1CBB717BF57AA81451BA1E6FB14B4D34A14AB3E35C4CC62CECB5CB201F1E601A80EFD38EB6EC174BA52D7CF376F6E09D0F83CEF8E3A954617B04C52048E73D232CB9A36E0056BCD8686126F2809043B28C2256A66A7AB0D89AE22BFEBF3EF7D91F3F228FF2E2622A1FBFEE5A54510923B90E73960F86947BBE92869370658AC212E3E9EF4A629FE1C2AEE9DFA061C92DB8EF947784814C3A6D2AC489C38F19DC35B6CE13C3B4E11E74214EA2FDF39EF437B44ABDE3011CCAB017E021388AECF2D024D8A8DC981D34C0C7C7E9999CA88CEDE7DCA59A346F46DD31CA9693D872797F379720B808D99CA0396823EB0837A4355EA4070415FCD75AB6E6EEB844C299B613DC8BAAB8F1AA73A332E217923D9548B9EE39D950B5BD9340A2ECB47007A28A20CC2234110D3B20152AF07741CDE2A32FFF001BBC931A0EF7461F189FC62DC93742174C66214AE34DCEB3C6FFEC1B8BD90C08CAB9CEA4CB8934EB7F1DEE5FE978749A9D296ED9780FFA56B95BEC46469E64F1F898A2314F7869167D14577F2DDA14A3065E637DBFCBCC68C9735EF59FF56D514A63D2EF9C4ADDB1851DDC6053D5E349F54EA3268C2653A6E64718E21E0F133773E930AFF025F696C3D9326123EAFE82DA90F53EFABB467808E34B5C05D55C1E4EB5E9B1CCBB4292B3FB736B857189883A485A063689C76D038266A08D1683AF948EDDCC273F7C39BC5A19FBA891F3EC9657A7F75CCB85A5C342F1A331F35E60FD2F7FDA0A94AE3FF1A17E6B7230BDAF29B1B4CB51A77E62675638E031787B4C6EC85FDACA8DC8DC1E20E13735B6CC83912ED74C43D884B6C4F77FDEDFBA06D437C44AC44EB814777423A4DE943A34B029B9FAF1ED2AA1506DBDA70EE4A8071AA9F49598B985BD49FDC5A7A3F0826909674B762AE24F42D1C061B4BE5CBCB456DAFC94D492ED22201B759D3F83BAFA8F36C9962BBF642B923190C3A280F999DDEF13F7077BE9E81FDA67653B7AECD24D861DA5C809578ACA7CF3AF1C37369C8A131E68FFABD8F3229039635B009A56025208D04E547B6E7F77A02240F276D8F5F88134BCFA87431902E9DC24673BA80552C404DCD5257FA40D6D265DB5B8CAA96DF6EF39260D86A77B03595D83B9CF93B99DDDB93E170EC1B3BAABFFFB1AD756E9894230CF84680B6A84E39E23E95906674FEC69AC56C60B7AC9727DA67961C09E1C37E541A03752859A7C83CB80E235D065172A5556A10ED30768ACD204609AC3591FE288CAA2702FE0DE062C4EBBA90D92815A17CDDC03BA1CB60B03A509489A8ED07CDA94AB49FB02CF05FAD709717E62D387BDDF5EBFC892F9B9A6F6040DB5FB630CD9957F319ACEC62BBE52F08F2F707EB585B7DFDABB776CFCB55AC234DDEF7FDCD35DC5A62131F9FEE3288F081F79B743F2CDF791E0E012EBC9855D9C254394A710C4E05FB340DF91081A3695F543B9C158F306602917903DED9AAFEA245EF093423CC9D6A3B4F0CE71C1F73F4513BAB3AE03A22AC52DC9E66F76D9B0C503E1A7317423A916E38399B37CACC7F3B71925CFA4CAED80040CF214D73CD7FB5052212CE800DF99391D239B2FAAC15E5736F46B98D94999688CB48CE395977162DBC2F280B79093157BF155EBCE57DE32FD30C3F5E9CCDCA02032DCB158DD8C54AFB68137438E197AF1AF749C36ABEAFFABFDF687992F6AE00CF30ACA0D10E9C3F7F315EAA79FB2E319AB44949210C9CF60AF898F841CC1FA9C5B31822C4B24B655BC47D296770A461B8157888F230FB8B9854B497A38F739E8E398B31ACF9DD73171F901C6C8D016DD27C7A63C8C47599E358059CC621DD60CE2AC43199A732FF94AF7387B4973FBD621289FA1D16B420CE45B7CA9667A9A196B34C74A414C3B899D44295D84922414B7C018DA537104A8B989F10C52DA5FFB3DFB00F2589A40354DEE8B4BD763066FC7CBCC6A040992FA45337036D59FD1588BB2CAC15BC40E6ED44FDC73BD6C243A513C6BCD2638378A372FFD3D049903FFF33ECB3BBB6BF6B95D73AADF5FC4D65C07E373AC42AEAA4BD67CE281C82E881E62C485653B67AB8452879179746B0762A31455F80DD66A29F963AE953C754402C2A4AAE70FCA261752E9ECC8424DEF7A00D6692866B1AEC5CAED4CF0C4139021CE3678F4288A107578E79C49BA8A5123A99578BD05B56E92DBCE9C9F915AD77D4E8D084B040E091D47C1FC10E64032D0FC0772927F7F8B84F70AC8E0A6B6F7E28FF1D9AE3AA5C8110FCA18E3148FD4C10222D42563F556E6F5F704E798156A33925B6CB702903A3D12B88F1B1EE02996DF32CC245307A5AC1DEF6444B7C46AD8ECB27A6ABD2F4304334FFE71B13D79887B12F01929473B3183D2BC0E4AF840854AD0A2A19F82532376F2DA0FC17B84BD6C0A2F06D89B67D1570C53D848B63BC252EDDE1F747BD04866734CB9FA60A339792B1810E4466F9B626EC1C506902093F5B94605B0BE1941D0D274D7A597D66D9D23FD565586C6F599DCFB3A269B7D5C1022627A9C89F1532972F2F040872652411EAEE1A3E750DF1F67F1267FA45D5794C57B30EF390C03267CFF37EE2141AEFAE214E0E999090B16EE1B315158108FEC63F5754B7BC02133C509F4C10601F1626BDDC157D0C497F7A73B7FC54852036962CCFBAFA63721F274EE4EEFE99D64C10FCF5E562EFDA520D776905A7C4F25903071A48C52EA43E5BB15095F1A0DAD533A00C06914B47B787115FE1F0342058EED22DED771AE66DEE15FABF9F03C23B8859FEE2BCF820945FA653CD62455E1C3E8AA3F147529075CB3456D57E2CA30F66BE6AF491A3C6B343B1491152DBE9680CA149F0288A5ACA7C7AB99CE5C4FEB1AA854E3CC2F016E91F79A6AD2F6FEF9733CBCD6C6AA23D7B5732A0CDD82B6FF82D10494044906480817290A0C6673DD906EFE31C6325817085C74ED93B05238797C061F372BE145BB60DB038D69A6AF676F1DC97C65251D7D44897D76A750403F1AC1511396C2C2147BE582704CC5563ACE9311A6A46EEBA8D9AAA32BFC4CCE6207F72C187F88AE19DE02C57527C24D441A09A8B78AC95837642BCC7D9CABC3ADFA42E1652D0EBBF3BCB98A2FF8C9C52151A20674846B116CAB8A71429C95B91EA93881EDD0E57BD8E0F334F6F8D739066546DB9C339F59C77EDDDB49CBE9C9813116F2754C7804FDC6CCE61F58E54513703B896C4E36BEE36CA9C5CA5DFBE47F274D754854D707E5544E6EE9627F86C410EB7642566FCC01DEF2AB1B2DD08DD1CAF48761097D1B87DF2CEA067DDB7EAC029973F1A1E56263ADF9C7D91817616533C235A1E6420151302C1A8E073036147111B9E6BEBCF74C4397ED88BF03F04619C9B4C90BF1284CB33FB10E2E7F315186C4925BB40E4F421E0DF34785295DBED28873",
},
}
func TestKeyGen87(t *testing.T) {
for _, c := range kenGen87InternalProjectionCases {
xi, _ := hex.DecodeString(c.seed)
pk, _ := hex.DecodeString(c.pk)
sk, _ := hex.DecodeString(c.sk)
priv, err := NewKey87(xi)
if err != nil {
t.Fatalf("NewPrivateKey65 failed: %v", err)
}
pub := priv.PublicKey()
pubBytes := pub.Bytes()
if !bytes.Equal(pubBytes, pk) {
t.Errorf("Public key mismatch: got %x, want %x", pubBytes, pk)
}
pub2, err := NewPublicKey87(pubBytes)
if err != nil {
t.Fatalf("faile to parse public key: %v", err)
}
if !pub.Equal(pub2) {
t.Errorf("Public key not equal: got %x, want %x", pubBytes, pub2.Bytes())
}
privBytes := priv.PrivateKey87.Bytes()
if !bytes.Equal(privBytes, sk) {
t.Errorf("Private key mismatch: got %x, want %x", privBytes, sk)
}
priv2, err := NewPrivateKey87(privBytes)
if err != nil {
t.Fatalf("failed to parse private key: %v", err)
}
if !priv.Equal(priv2) {
t.Errorf("Private key not equal: got %x, want %x", privBytes, priv2.Bytes())
}
}
}
// https://raw.githubusercontent.com/usnistgov/ACVP-Server/refs/heads/master/gen-val/json-files/ML-DSA-sigGen-FIPS204/internalProjection.json
var sigGen87InternalProjectionCases = []struct {
mu string
pk string
sk string
sig string
}{
{
"8D47E774CE2E855173438A096E8795B639A36FE254F5A66A9A46E934B48F544512347D7EE02E9439AA6406436336FA9CF7EB647760DF720AC5C8A363672FB579",
"5CE4025F56C34F2DF330A1C1177A0B03A479407E35EB8414BBCCEA7F14AABBF9D7014762AEEADB681798B2FA2D20DAD1FCF9A08CB096FB5D940758964C8945C3704D206FB5E1F1C8790B3B0A390295B9F6BE0F8F0E70331F261401EBDEF712AFD95B378A472FCEF12A37754C1D9C9F4A74259D4D81475851D0411C026DB10F3AC83BABA209DC3A5984904F9D6BD3F0CE70DFB5CB4C23BD04B13AA42DA638AA5C58546DA332DF124A09B6EDFB9113AE6D2F769BC175693FED0FEFC2EEFDBFEE1C4982CD3DB8C24270530174192017239A149EF8F1575357E0853A9E79ED6AB3BB57063B321E26EBD907FE082966FCB34A0E8B7207C00E79AEAC7A624BE5700F1663B85A4D0B6E181FFAF6130AC6542C408048B02211CE4B1004420F22261E57CB283DE41C6A634814FEF541394FDEABB4165FAD2E14AB5A68A58FD419E8FD03E4F79A670980622287A93D62A93CE101F2D72F8B39A8297A9F0D95BB1ADA298BE7E312D24103191A7EA65612718B40C58A7F963FAC4E74E9BC0359EA37A45ED45450AF6FA183BEA54E026CCDDE80E10D9AB5506AE30235FDD49F3D0A5414A6ED8405BEE74183FCF597BE3EBD976C7AFA08CE24DCA30E61EC296362EDED82EA0E831FD5FDE88A95FD4B4A93D23FF1F7AE688E31CAA0082A6FCB346CF5662F6B139F7F90B69841AE7B472473CB26986C0958D78FC345E9A0FDB88699A5E5566CAD69A9F172D37CAEAF9802C899D5E6AF8A6D283AD34EF3DE196D7CE47A38CB1278C59E822BD81B3CF68860555FD4444296CF6A1352A35950E0CF0E9B4195E5AFD482ADFAB987DF87247187C08AFC0FCDAFC370576A5F67DC45814CA69B3E469152955FADDE9BC0201EC40B2128DC56C47F767ACA1F8B051B813FDFE4247907E9C09FEC4711BC1C72953C18B00D437F61560EB9E497A9B2EF3104FEAAE039F3E23175BDAE7601BE09F47FFED56469243CECA93A2A8A17BC6D1372BE6CC299B19FFD99E63B06649A23BEB9D04DE573CFA165A480C8D5A9743628255EDF4FCF640B2751D4163E4C85F5843B86631E64C9BBA4C26E2A8AB118D4CF342B9584F30F0C11D73BE6C773C468926E1342379BC6D81448E613CB58130C15CBF83D67E26924CC43EA0E1E291203FFC6CC0AAD39BE8DFB69522F4C6679A38E9D5EAA7EB5EC5FA194A9E05EA38C1B94AA8316606233433359BC023B23ADF46371D3F6B2FB187093CBB0C53B6222B7F5432964C794602B192596FBC8E226384A019AB0466BF0FE31D14E4D56EAC6B7C41CB9CDEDE2E1FEB4E4E62064A24AB7F22BD0B156269EB4A7722E0EC9135A82D041FA6335D9DEBBA2B2F63197E6C99C8C7DB4313098C78E71B57ADBCE7395AF26F796BFD81E9516EF1F7FFF37C39ABEAD7B1DA6FC5540780B738E6CA775FE00BEFEF89D834C5D0F7B8D20F181F90B0B328AD98D0BA43D240C35894B2548EA46BEDC9DBDE5B627C6EE1E06498FCB794CC726FCD84E04341F53EEEA4B5B83491EA8B373D6A83A4C7A7B615B003A6EFE7E064622FE0D5186F6B1A8EF568781F27A4B59597BDC26A20670B4006F3100BA726C9059047191A7A528EDE4AA0EFD8AB1D13AB249A76FD889F59C0C28C55A84CBCA9F0BFB9F61E28F2956F2EC345A54F18C71284F33A38129B3C75349206C3E3CAF3A172F27D9912FBAB8749D72CFCF6687D8649A8538952514E2BCED0D84D733229615FC257C2836820EE8C6160003DDD7F7F90C2406C32975C2D5C2F6C05E6A5D44BF196A498A9901AFEA951755C724D087EDAD1783BB3223F58530186B0036E8479FA039B8DFB18AB6EA1E87D308838DD72B240E73F48987482DE9C1328F702F23370F7B131EE195406E20C648C91F7B079F8D5440C8DFE9BC7BA801D1502A72DEBAD0D3F794437B59F94A6730DEC6C35951256255BC8918496CF4A9B9E86235879ADF54868419D95372D960F17C7898CADEACDDFCFAF42908ABE52B85AD0663C84B1B05F0E06ACF659B2AB4D7B5726A9A9B9B0BC79BDA9F74FB36B06730BCFF87CDF9EE39FD772DF43A47910EF9D0792298A87A09264C3427602BE87DF951A0BC0F351CFF04332B064A93BEEC4A893FBEC9A88CB4467EF86C4FEB1F47385217E252F74C722B2946A9619FF7EA0494B133743D3F03C84D8EBA6A605E626840251767BA4AC5A9FC74F44C68CF3330A281CD14B3419DCF8A6D0F77A772C9EE2E6EE89399668F729685C2660A87C332E08649BBEEA4D5827DE4B47E02B7C5FA14F0540E30C0A8C676F407CDF76CB869A1EB76823EE97F95E816E3FE71643361D7BA72228250CEF2A9150B0D95B5D28E4ECF0ECDA21B0A5D0914CE3EC75205213D3E862966F888325E1AF758A7E4F473FD2A68A79051E609EAB48E4674F6028433C91CCBF447935B8C01D333A2320D100AA9A66F9BC7871EDC6FD69B5429FE677981D840A0FB04758D3432BB7FA90318D828A2FD06E61BCDC1B6A22BA3DF38071F98B027C1CD98270EBC443662EBEC3322DFE1BFEE8CEBD0546FB0D9E8B3C4612811684DC0D2E2F65813BA0EE4FBA5C206674AD1D2E81B96E190DE35EB08D5A802B023FC567A1400DDD123DF43D9BC38BB0F5E61E5983E9F724324B0359690B4E719163628538EA081470479DC7948B0CDB7AF7F637DFD7BDA7536D665C2BB5448D3ED21BD809DEF3FE9C3066280D3201A6E511F9D3F8234ADECCD622BF85F110A747005DA449BE42BFC319D0BA4FED9A3FDF19812F033D8D02ED19A663C369AA2E714FCF4C443EF7AC2B6B55CB5B3D881D2BB6F24D5A197FBEDCBAE3E79231597F606AB26DD31FBAA937D002461DA5E67B027247094524AF9CB78520B12FF639B7C904B742B0052D3D317C9370EA5C115C59BFB6FC1B1742DF5B75AA731B67AFB4DD5C2FD50A740459EDF4319BF70DA3423C0A9DD03251EDDC13BEEBA2A014E2B2231D56C35405197923472A733B41CD7DB99E42251FB77F94127A95EC68E5ACDD2C3522DD98782B1FAC2AEED38AE0B38DE9A7931422CFF1EE129EA9C884CDF25FF7F897897CF780A97BEBD65A38E0B4B1F04E96335EBC9C2A2C2E35A4C017AF067299D23A17BFB251D8EB81596A4EC20AB683D021C027CDA585911367DE8DE34702DB2669A29E3A737A97F8FE90CD18D6382F29BF991E337CAE28E9B4859076E3C34BF32D52FA9895674774A76CD6AA7C52CAD624FEB39BE2C8A8768ADD05CE5034BD79AED3C4FCD9B5887ED04F72EFCAFF7AC62CBD3F47206279BB088456F3301951ADC4478774C72A78015E0D41F6BD0F2BC69D3B2E2EB5D185AB29F414280DE441A26F1FB57C3B3EB99F4ABF696FF2A19D0E27592ED476E337393364721A765ECD6AD020C1ADB2D54C0E90319CA2EA4855FCE259AE73D0130C67ED7165A5A15297491A99803FF01AB0F4C6D79174DF2714357E5E63FD278A112767FC6A33F6FF3A582E3277A62A161C95C5B2516FF141E7807505C982A7D62373BC6A7D8BD9819424AEBE9CEE46FA12D1C35945778F8A8F0E62E83BD8F7335CAC9086134C98A08B1E2F8E9D8C6C01D509112810C524C904D87E263892877FDEC6CCD0B20042253216ABDCE98EBE962ED131D3CD11CC874B237226C2D904C44B18BA319B7EEC96DD714A736CDD0063F211BE951EE41DD440DB2B9E9B2640366078055C13867DDBAD9212CCDD0E09A88",
"5CE4025F56C34F2DF330A1C1177A0B03A479407E35EB8414BBCCEA7F14AABBF95458F6184286CE18ACC5466078AA96430B30C1AAF9A3DE3E0ACB11C980F13F9992C2EBD8C5018983BECCE295601C782B25960C8A2FD31473EA5BEC0C534B96AC256D7B69BCEB68951344E9F53F0D69E373FB7D45EBD709698214F7C78FB82DE490280D4A1840C2A44993340E128170E0228A18994CC1B400D9460C82864952087001B84DE40465191544093142C2226C138721CA000E19C66918344161082014060500434804A52D9A3271D4966DCA164D8BC6295890301280640B3040C2144D88469113C8441C0382893268CB9240E480910CA684A1C868813622204340638630132992523866C8406622453184861181044581088C5AB42424008C0B40691046220A82856144321B2140A2480E08B06C04150E1AC28D0B324AC196910208055A3204014026083346A4048D89108C8C28861C8431C34846441092CC948C44C884824850E3046E1229458C184C04A38501063182146C1C47661B4140492629C238325A9620C8246CDAA625012141230260A4364AD340001A220A99A66C0B187243C491D2388102B36003304622410DC1442223A00D600289DB186994924C8206128248101A050A01190E1CB321D4B66921374D08422D1B02869C1092E022288448722032214938120C022823440481000852164410130A4AA268149391190472A4A22D8C944019896D19456A823840C9226D04C1216018046302621B272AC020820323721A3028D3C42C84B829040925111708E2A025A1108DE4468290288E0B158EC3B8119234004908700A4421CA2431E3144191487102082A0A012A48446C0927804A3649E1004EE2128C602429034366113652A4440822A0715A425292C68DC4B0451BA8710B164E52866C98484C08B761888601D40831A12269D20464989208D9B84183A60104144D892201C392651C874402350818018501974C59162D11102A518201191786D82851C442261C312D20A46C8B104584100E4946311AC36C938284A1441144B249C2464223048A5BB00D98326C0CB945A048206332849C246E1A4612C1324D14333122C02821C720A1B644E33462E3A2892303811116120AC63100A08102B18008138112B52C61A8242208414B126959842081024404014280942511B32401B61123152014C12022A620E4C09002968D1A11402432040840900112448B106A91C25049A6908322100B8924D2B0514114286006224C102CCC24210A268D42822411B965A3062A84426054042419B385D9342481462824836002A08CC4B4804C38444C462D49B649E0908DE3122C90C2014324902432691AA58D19B53012956923C70D4384700840429BC4815B28041B2781D4C280C8B82191860D12415281A671CA3280192665E0A401CA12848418010A0331D2C6115A305292168151342C14238890C68D1CA3901CA645A0380C59B42099C87149B0251AB2800C27828C4471929645D8142920C169E408301B046EE41681D4B631004650A1A648111960D2086499860818216648442E18972909916592A6101241121B282E0018524B1829DC388593B0841C07225C389090044C411828C1348692B20C8C8431DB203103970804B7614C944108450940426C841892622211D338418298886422414B1632DB006E583685D1248263106AA0042841948C23356414C281D0140D08A090D316915B24405B383021444501B691C41886DC286D5838664C124250126C0200248412290A920D0BC66143282D580450E01890411091043300414028228791C44065219925A01260C84692A2C8499AC80418184D4034700CA2452389448200628C244C82B27021390162866D52284AA3944041B24DC93064983051E3A41099128D81904C21006062028DE4280E9B840121096802A5500B0700A432442442721C8269A4388A1C9880DC02100A2971A1188550146410C86920A44992C2204C806CCC1289C11460E3288161206AC0C228A0C441A2025060488A424465D4066ED23812CC88512002605CA6691204280A83054CB6450132850C004449908D183591D4C82C81140EDA480E8B160A60026D0C382693386911A5301822080915320AB92064C42C2216501A499163107019360C08940D212905DAC29049440D24342522276952168614C34C09156CE44680228710D4A22C4AC45013A3290C07307F6CB7C2DE138E058083F3D615A678B80989E436529E8CA7A1A78A7E3DEFBAA90F48725DA94424A0AD18428DA260E8CAC1F7FF03D0F0CE065183899CE81EB7114988205F5F723D347879BB9F1E4852DC59A2049BDE75A339B11C57173BEBED1B3AE23F785A908B609F11E723960932DA04631AC64FA117137763C90EADECD2D70A9875F2589DA8CBB30F428B08D0184D2927D03C875BDB37FA117C542C30EDB2169D0AB9057EC516EFA2E6AA1A23FEFAB8048D9AE700C9C764192004B506C2CE3F0E13494B81D4347BF1F02DED333B62BC547BA902E69FFE45E7CB393281FCC2B4B269936C58367ECE80D80045DCFE28A5A9E03B6DF2AEA34406A1D13241C6EAD47D7EBBE167B0A7EBD0BCA76A297B6D4BDB59112C020ADE383CAC97CAC3F4B022E1DBEE4F31F31255FC9E211EA36C664ED2CC5BE36F30A4B094E282DDB409A3B404E4AC344C958EB31F68A0096C16332B3A302AC06198C81AD1CF8A3B70FC362317DCE2534CE67E78CB652D5216BD5E98E40DF28E347E93B05888A1DB1CE5AF0D5D75FB57050EF3E8ECA4D0C0C683BD699F3820AB5FB0B32B5FE6023318F9BBEB401D655D3694C67A64261CC474EA5472B5100AB879893AC662339E3B9646D084EBFCCC94E0DFF91CBAFD14F41267C0D2315EBB94C7988566ADB6BED4E95D8E483B923A7E4A498C9A3C1B56E72D64E721072EDA35A02890647B09F2F92F1491A2C0BD460CDD07D5ECACE568FB695AB98610B9CD562AB41E59E148A4FB6E31A34B8684A3FDA010B93DD1BA79AE75887B6B07E7615E7E872D52C01BA4F52C6BEA2DC9D181A44FE0F0D577BCDFA319996F34B116DE784A8BA45B1DD5587CFB4A0E2ABCB2288EFEF1B9E3B9C5BB51756014F4B3F1B326B175F14CE6F93B3420993EF52D52576BA359D470D0ABA9B82A9A7449462ED08A918DC541C6519143F023C74DC9AC1271CBA3A4010F02A36C647388F9EF1929F259773F35A943EA768D7988EF47967FF2BB9B16E9497E65AEDC51535352CD1E28C03D188B3258644D9BEB1CF8C9C997A936B514C25174551943D03A33450DB6AA0403F4B01F4E9158B90A03EA94D3F92DD7D6DAEFB9248760FB88558E56B8AD7DC84A37536BEC2BB8A84986AB5C12441B73994DD71CEE9D1C713C4741104C3BCE78C1CBC63E77C5028798372DEE910D8727AC0B5E0A9C5A35BE3F108926C49D312BB71ABD61447ACB6F8EBAB34A87AC48DA030E5C0E92BA59476EA8A466799DBCAC6B60CCBF71B1AC6A9E814793624105D90CBB493B34952EA1EFC6586190A326C751FD0ADC751CFE9B116578DA309C394D61B8377F2F4A0FA3E9EB818411D75DE578142F34D385EA40FF6FEFE23BD6CB0F2944BBAED7CE629673B19983DB0A5885E9358EB230DAEA38F6EFEBF30F062525D645CAE12F1A9C9159D742CA182ABF64C8DE961C612CD5CCC25FA10BE670C7B6BC67248A4AF7563FBE9DC37445A64733A32B3C6C9C9CAE72447A69727A4329AB2F8E01D8B060D0EE199F48C9502FA3D4E2C5737E93038417B13C1A776CEACA6DA1DE652C39D0B136BD0F1047E55F249ABB4780446B94594C0CF9CD0659BEF4DAA282D1F334E3195EC719AE29F075A1D43F13655AAAF78AEF038F9782E4942EB1577365F37409B99608944D8FB7EE49105402F9CA9CECECDDFC56EC10C667CF4EB629593FC65005B92B1E887786AB1DFD481D85171608C44ADD6F6F74C349613D0D7B23AD34F0818C01E199093424977F15D13039237A4B226555602E7BBBD76A5685E7E6C7D1CAA1F80AF5128AB3086588C839B38E7266ECFC4B30245598B88E1D7583F655909FBFDB28B8F98551F94C38025DC7969E85A5814EE6838D565ED95EB0856A88E3CDD55139FD3369EB023AE717E1E73276CF630292AA1020CEC1EE3A0C6DEB53F75278046B26255BFAA370F9E83CA64AC962A0B25DDCE144E9AA63E02EFDB007ACDF8EC9BB0E10E64EACF9798B7F9B5C1634F83786D67766FE7F5F216727B329814069293CC0B6CB0EAF5105B0EBF52E315F5879897DA2AB7C1DA68CCEBE8E66F1133844CA054A9F1516954D7DD25526D95B6D1D0A4A3F75D0D7DAFFC578090F72BEF9F2641C820784233E1F2D50480E95B347458D2F98E50709BE131122A9C70A6776B8DE4DD3573E2040FF807940EBB3A19BEBC8B9D24985E23A040AD2D55C433FFF34FBBD20E101194EE3BFA8E77E05196BDAB0833F4A612B1EE9BF66922B9030E8865A30D56BB3EA5448A113FD4EF5DACAD9ED2E16999409C8F5B784B94EC462F3F2640C1E1C12A995288D9427006C41922F74D033EA3C1E10DF74054D9DA2A089454D98E3E9D16F808E556815845A6941F8AB729920E3B02E04F9C95B6C451CCCD5812172DDCEE23A3B6BFD9EA8ABE26FCB340E327A52F166AF848A160E855B3933618D46EBC2D49C9D1F791BCDB1736AE95F6A35D0994E842B205355F7258BAF4F6A3768CF3F23D8D5E0331E6412A9884A5695FADC472D655A122A30A49917F81AF06590EF6CA3421C1D7663A5BFE9FCA65FCB3148AB5AE05418831B519C69B68338C9A21A92F0D5A57856D3A8ABD20A2BAE6BCD65CAB3275BEF1AF0F994A9AF54491DE7536931F523D9E85B0785F0E26B93947AD960DAEEDAE5D0449FB2115D661FC6E40343E8C1A48A41AB0B177168A899C1D27C2634B2275D51A2CA432EF89CED50876FEB3C87597B7186EC97996757687B786C7CA7859D3A3295A43F3CC10587B0599C182617146679E2DC22620373AD0F43609F1AF94875E2049DA14031EA0FC97CD07963F9266BEDFA735CF4835BA9AD5309AF0F01F8548B7B719D156021ACAD22B2E8C1D3729F25D9D68C21B21622432716739C61CD6C16CC70AE07E8E423210D14868030E8DBB7AAAD25E85792EADC73B2D481AB863F94E87E0D9342864EE3FD100BE016DD39E22EEC697781840F1EC249D127C0DCD73391D8609764AAE922FB1A02CE5CDA3974B9D2DFDBD2082734B9B5DDC6E98CE1DC8D01197CD03CF9DDE3078CCE1D066F1F302829B9E38A4776C60EAE7F6A4703011AB3E21FCEFE5E2A3733FBCBB4A2C8323228A5AB76E0CCDF5B4457160B36CC38897C1180D44065F2BDF7DE88220E917A01C6E6BAC4F6C0D12F3090F7FFB1AF437AFEFEBF9FBF0035C03ABFF3115009AE66590A4FA45E1BEFBADE9A017C44D3DE21D275BEDF6FC5F404FF0ADCC7A2A8CB1CBA2A943A33D6E46D1BC68CE1F33BE6511DFFA464D66EFD86E879EBC9E71B0188A37CEC1FF8D3135B91A636CE9506FB333A4503F04DE3ED8507304D034D1B52C3E7A92B69F4463426A02820055AF2F79F7C56D1FA27F6B011E5A99198CF807FDEDF6C9D08B88EF534592B993588355B230712E108E9C17936A587F84A77F2F847B4F48821C27D38D5B256FB92A45FF2BA0BFACC3517CE67FA0785879966212D7B25B5136BFE7E62E079DFCD768CAC491DBCDFF8D9C1A1BD22B37271D9769B393638858DFC2C466F3987DC6DFE460FF52F92F90862FD814BE4882973FA11BECC6821D8F1C319EF0B0F415D119FB7522E4027731937FC82F37FF0873DE6CFACB7E8788DD86192A2E7B3B79ECB130477092854AAA0431E80F790D58E6C0B09B6474B98E8D9F92EF04248D17544FB66755D351B4AA305E86412D0BC9A078538BC98BC269B872E349947EBBD8355C3733D103B3691A0299F8B142FBDDE5966B9E24EF4665C19FE40F22FF4C26CA0CB11B8CA83CED0455AC64E03E3DDC0FBEFE2482F90BE1902EBB56655BACDDD9176BF053281F34D0144559D4AB48929DC48166EB660120FA01621075C116A68B2DE09CC0F75FE4F88A4D8AA9AA76146C09768DF26569A6663EB743CEE3EAF36D6A9AF71562B2D750A43D71C90647F784B94C48CAF5E0EEA1DF833F24907FFA3333EE40AC46BD4DC0F9F8D8AA252653D838A958635696B4C12069EB86E195B6C7206C9C30A77047FFD98E2EEC631B313A9B3E807B86C7961D4D66817D9BB1D0E9E5FDBB31E41AB14609E8EAD4C34E9A57C4D2E12B1543CF8BAE94CA2019E91052A26CC8C16455C0A8DD6990B862EB1D1627D82B1515E34186702C5E0BB92F6C74A4E5EA367751E8E31725649093112CC17B98D0F1259360DD7A61C6C8A5F0C85A84C84601BDA983A0FF715F7B0BA60EB281BC3F3E3A8EFDC21DA229185546CCF5659BC69438AF02696EBAED820146B074D6BB2859677E240820CD5A932C6C15AB0D9FD48F44155CAF1D040DCEFC1F3416216AF622490FA2AB7C85E1E19CEB449265F21839A1A1EAA03985B9076BDAB8A9164E4449661633F2496D9C6C60F96192659AF2D43295C61AD4BB36C2ED483DBF6F97D8ADB4326950F48049DD62A436A61C1A493AB8C0AE78F0598292E44990FCF16B7BC0AFC70743DBEB22AF372E366F876B94F0C65EAC3C1B9B07349FB755EC0D6C3200733F22C5D058546A9309E7219C271B0683474D309DFB5187AF44F6A637DE9DAC972F60A447DC289D11D6E3765B3D0CF4A20FE85FABF8B9409810B10D4CDE28AF1EB584B39F1CF35A76CB7DF5A1182B86E32E353A4084E539AF70EED76BB5F341BB10F194C511AA17FCDBC46045F6B62025F274044547C751A3F83D4D08BDF2016E9C525BFAE269354B25DD0BAC153BD8BD411C2F566160E2222FF383B98858C00911ABFB8C46133FE9035C02307119B0DD151490D2F3A773C323878D3C07D6C2246E503DA712B08",
"D66A1FC8C32DAE1531A8A5221A69D9F03449673FB8FCD4779FA34C802432A4200AD63AE3CD6C369A8478D4997B730ED137367CF95F1A60022347A25A2008756D809B4DDCE870E803EB0D329C7299AAAF1451E98157AD05D4EE552B0CD95A4F8C7C7341BD289F3673D1F88DE202A5CF7727A8FB3EBAFC878DD3AB117D04057B7B6EAE8A606361BD49568B04A7119C97C19BDDAFC2EFE9F1768A4AACE3AB3A468BBE1EA0AE49FFEB693F8412E53AEFA7B8DB9B476A29720B79CC4C054E7FD73FD611346B3C17E29CE62018D18B0EEEF4DC0D32D37D9B5C059D8B62D422375AFBACFB55F2739C1C3C9E18EB08EF86BC11C92B900B4BD4431D9868DF037113E4905DBD285D645BB3EBD6C8CAB96BF802875CC7A2F4A826F1C465643047BF24C9E4DEFF6115D87F004CD09169DBC3CD10C0CC561C4D3A387F83162F6073923E3B49B08385EB9DC246EDDC2E434EBC998F5FB5A017C11A832BA08AE1AF2646A9C402B6386A02A63C8D10A7ADF123E3B2EF804E5E46288059EE8ECF5F9BB0F64AE26448BA69C579CDAA8660DE83DF65ABE3B612417D808E7A9B562253AF19476CA287C714AF64975EB4DD9AB31984A69DCF2B0A171ED6D2C4565ED2E03C10B2739A3A6FC7B91DE5787F20A8186CFD595E8E43A3F59998040BF7ED77995E5C3494D6E248552B144E37414DA1F03186AA2CA819605AF5DC24F17C9795D1A8DCF3A6EEAB851A02D4EEB4F4E1DF311A6530C6DEAC4814B63CC5DDD3E0CB0BBC580BD36BAA6DFDED5F3874277D3FAF32A4F3C36CF4C1598D644DF8F3E78F2100FAF41C80BE48E809EC6F8D22B5BDF7C7D2BDA2207429F7A4D82A5F4EB5CDD9F8739A39CB7E1BD704128D58DD9D98C5AF2B3E6C16736107EE4EDCC96D19781E0F1E8FE468855775E7149774F310BED5B5967114131AD114D0E826598070F522747B5CB1DEBD0A88366CBC54BCAD6A048033B4CF95B0B658F3E493090B34131C930530D7308425BB50807C6370483FFD990C12B4A9D1960EEF0AC364A80D72B2AAAED588F4CB8F4C73B34A806F18720F127E8D20A78EB1D9CE602392A3A0BB32972C874132421B88C857C7ECF900B94B30439F47D84642CAB3972811F8AF42B614CF1C11C07787BF2C633BA1342F324CC41514E07C7DBAD78755E74D53CC5A3F67E6A769584FEA13E3169784E2CB2DAD120AC40408E752EBAF4D2347CB68EB4280AEA4C5B5A0AB0D70CBB2C299D281BA3AC8F113DA4F95609A1D38463B8A7DCE9EC81E13B01484D3792DE7BAF160835A8929880990454C570B8CFEF851F6C9F866A757F3FC1C052FF6400EAD7D9D8199C82D97FF85A8A1A092A35F4EC3A751166A315B1A90C40460222D80B9B9AF00CC6D5396F99E785EC4673589AA8C456F3979483E6963499A30DED0AB35E6E68456951F968BE49B107538AD654BCE975CF6A11543C01E63C72F2388014E8DE1A889F81A166FF6D1060D5ED4949FC777714BD2D823D489C280991C2429CACC19CADECE2455D791B2730C8867AA2D2450C5E1D4BE77B18CB0916653CAE09017DAFD5B03FC1A467910F98C4402AEB168EDB56CD9DD4FCE136960262FBCD3B726E07B18D224A56DBD8A8177C7F5218ADBCE78A6C4BE150537E6FB56FA2D61A64F18E4A859E0240656AAF6FCB875BF76D2E07B3A665B503F92E06F3FFAA977FF4C33F140FE4007C9330CCD71AB2297CF6F558945749991EA78691FB56831165D392F9088E68A2DE369CF67B9D21463DBD98F565DC8333475793E6E00DA2E04784FAA7DF452FF5A4C609625BB6E2C8C0D389CF3DF588D180CC32A37C89C34D3141BD72E62D062D188D7747FAE11ED59CB9661C0870A8FC132E031DC0FCBC0DC1E99CD42D709FD1298E7A28B86B6578084DEF2456D0F87C605FA8F0E135B5993A15F131312153428758BC5096AB76A93F7CD55FBDD661B53C8790E89B524672AD41AE36A7A9664A5B7960C4D3F94477F7A515FC5B887C777F98F99C2F1FF12786B739F578F1F0859059D6B3F8304A1CE51CFF2704DA7521731DC9EDA542BF6395B9AEA7FC8F5AB02BDE8EDEA321F990CBF4AC40F8E6F57B5BBF2AAC5F43156265E95962878AB4C3C53CB619A2485E6CE802B9732AD6C5E31D00C9EC5BF5C764C8EDA20739E3BA65E1FC33FB59C3C6F5FF430DFFD8F4AA8DCC22DB0367A858F29708976DBDD2FFAA7BD319758B84573168ED75933489B1501FAC880C952E6AB80EDB20C6A669FB68277EFF06204FDA88C70A8FB22FF57332E4E96E8D45B2B9BA8C39AF085DA8857E926CCB68272151D661120294179816F65CB347F1738761FA1D0F8C804BC132620EB0EE846F8D451EDDAA39EDECCEE3B5C0F2AA9672BE2746B2636D6268ACF31497A61211EF89B7BB0F1AB24FF06941F7CE2A7E9A1DA6ACC6E2592A33A2853F326BC595D631AE75863E23CE6DEE0BA264AAB37B7967C40C7D17980CCC3417F4B616B7863BE219295B0D5094885F0D9E7C0DB3270A19D9E3FB0E35646340AEDDAAA8EFB4CAD620E0132B2E6827DE0546A920B4B1147DC51AED079502289CA8F68A32119248F5B44B1A3878093950B8666B8E6C454C3C67FD5012F014316E42730488DFFA93B31C2513242261F1283790E6DAFA5D0B715E896BFC70A4A54D2125B8EB1D33DC2F16C5D8F9609C4167CE162C5B91BA650D7F7A0B90A4254D43FC83B7D9A0E8E007F4D4206B9796A9563E180447427370CD199229219BC3DB1E8045EB277B4B575B59D8E1F5ED1E522144FBF9959C0DA102FCE7FD897C4ECB4E4A345D692C310DF31441C7EAB467C1A9CD075DED9BE2DFF16705CBC83D1A57866EAD871C4F72DE02D66B1AA0BB6CA34DA2E0B72722A5FE8BAA9E76AC3C1DE279CF77C96C58CAE4A1302773171218A75B1A7358CA93262AD4DCE2B47BB0ED5BBA273C3A185795D5B32172AC82C162347B49743BDC5F72FB0D3BC9E78A106665A37FD5FB36F3B4F7D39AE64EF163C3967BCD5025C28041815F374C369E048B4722A914679442888614E8E908B5C86B6E58DAC7438EFEE0AE5A388A872816497B5054192E1762B60709317B41A23AEE33BD9220FDBFB84BF1DBD956BFA78D705CF79EC69957F38BAB22A33672E0FE27CADACCD17023B90288A328B5289DFF91A2C8AF80FE3FBF5B208AEF9770C5ED9057084882D0D30D72128E5369DC48FAAF813205AB7FF5A45F87110683CF8269B5F7630E0F022294D9DEDD5F707D5DF233270DC7AE5C65527DB8DF92ECFCB4F212D0B36268B1A43337D7488C689DAD6A83855CF4360248C69555041B89C640B32D563C0151BF061DABAE754CA39656FB9A844A0973F67532AA664982B385F33C0507652585399FF37BD8D6242FEDB59B9C28FE72D142E3F0B6B7FAAED1234772F41D14D358B83E87ADC63CF32CA9C1E02D135067049EF6C273621F785049FAD51E7864301FA5BA3FEAD4FF715F982BB4F3F9DA448F13650375A36FB6863907D592DF97648C017C6E3F2DC5C201EE45BEA314F2E74BE499B51CCEB8D1C7CFAF8B0EBB6F757B3EE5B9E1C4EC750A083EA3E984B5760ABBEE6788B69E97C883A5EA82121E8999AD3B25DE28F84A3D10051A5E04F459826FA3F382FB1196FBC44945BBF5A68D33C00BA38329865B2932DECDED7B31F60E6FB3E775F77A8279D428A61105A409933D32242135A520EA6BB5A4FD74AC6FBA9B68DC0CBF494980042E3FA4A467D833E46B132AE574F058F9E55D5E034FFB7AF531AF78C5686461062DC2466751C4C09936D92FADCECA8D881E0FF94CC6C3875811EFD0A74E884A4CCC3C1DFB30E8DD266898F69A3E24F56F2A656819C43A0BC3A9344467C991ACDCF3AF063FB81340EA6C7B73D961F90B3B538BBA83C73DFFD893E69FB68CEC1FE6DDA0ED0274870949F7760A8F3BF2D2250C4ADE1BE33E6C8D9829013141B7ADAB0411C00814EFCD908DED011814A76B13AEED028099AE73F2EFC87EEE1A6A1ACBA77BDB0271F215F7DE64273C7D73C430A42F790D8A95507933EF00AC97E7C29E0925869129EBDAA167F272E90CE9827BFC22FDE0FDD17CC667D7DE5E1F7107F34BFFF1201F64312B400EFA25101B6E2C1D960EF2351280D9E8841B8DD957C0BD15FE4F68AA773EFA46C39F06B89615799F464D96E4AD97076081ED0D1764F1C3C59B2A95F8849B87397F4713175B46472B94E0EF38E9A75FCC2893E0B156C7A4458E0408A9EEDBE70C984BF7AC2A96AB963BDD9F847A09AEFAEC306F06E90137DBD6CC8427AEC486E8945AF9209EBA6CAC9F36130EAD8EEA67ED8399A3094A59F8BE6A6F11B5FB13BBF2887886AAAD68E312F29D2FFF403DA2EC6C86E099839D82D1B8C2681009CF5520A5F54BCEA9F592FEA95F6F69270D6BCBF445113518869065EF6F7371DBC9ECBCC69B5D7D6D36651FBC3198DF01AE9CABFC6C6D25BD06DD499C5ED07C3E8DA99C04CF6A3C19FB846397AF0BE2176245BA10A938C018EC0604473970868CC3F4672993F6C70CD08E05FE4845DF7FB331FD8B17C25B5F3CC011CDDD8465D57FEC3858DA76438243E14BE89ED5DE461CE3D73FEA38C321549673F7F16B4F6DAB642A3F1B6C6DBA1B211E674299DA300A04756CFA79210A35251FAE681C35578FD0626F249BEED85A81952CB54C86E33E23B195D0E1ED9C050E981CBE8152AAB478344A3B63C4FC14DA48A91A9652E76A83154C62D203792C3D2F5C3A489D2E369A0533E910E52C273795EFE17737B00C904D8B61B0BE05AEC22F3A40EB827F14EA4ABDAEBF5F57264B9603FF61331C57D8AD6E5C73B0B49A4842CA1F369B22FC0A508A9F5435D1661FFD97E4304EE19436952E4B0792A4259F0E847700B98D72F9E478E0835EC9ACBCA0C59ABD26C601F8906F8CEFCBF97D5F3CEECB596084D0BA0546735ACC3C9166D156FC025E4753BDF29815E789F86354C20C279947CD999F134D347AE30B1A029C9C610A7237F981CEDD86FD72CFDDA56A7C1A676A7F8B8D2908FFAC5E258C78C1DBF81A323462874C2A45D3A144ADE2B9C25ECBDEB66CFB7F94FF13FC9BD394C5FB17A03408CF0E59938A4C8D53FF9686D33563F0EB7957D7586D3A0507A45E0805AFEBD7C544EBFB0CD1B48451D7E7D96C9FDFE49F38E5E1BAE95241B11B98E7F26E57889C06700F72591EFA73E801310AA25205CDE6F5224796A25F9DADF01392E1884C08BEEDB1246FF9EE3F2358F8F88314CE2D0166EB08E715C4B7783962350929E449AB78B7258EC535731CB53F1F84ED8CF017494C1CBD5E6AB902640A80B48D6374E97920086092A508D911377996784C755BA69A0077E0E392A360C659C0364A3CA6C95CAA274BE0F5EF4104D82615FB363115FEC2D6544E609369B139F2CDD83D117DEC833B1F7120F42D4B3AFF04B87465296259D65C5881871A6FC18BE3CE79EEBD1EFC020CB4B257B1DCE394FDC9743779B42B5E02C7988481311967D816FEE0645C8FF6C0AB8F15F8F43A0E850A251C561F36B94A4FA578B37250EF3705A4B0FD19BD84EF2C6D95A7517039C2A616C6FB4FCFF9BF04B043BAB5949E7C5ACD8C19CA3FBBC20ADA133E726FC6E2D8359638E88AAA04515C0DB655E6C0818BBB799A8B1C9DE126D6AB7BF91D927CE6B30AA237FAF83F1621E7DFFA27477AC09A86CC014AE7911539EBA09583BB3AB41BBAB915BD4F36797D641B2A5DF8906DBDBC3A1C96F0544C28B8F085C4B34418E2A9539480B408D2E60AD5547E1B09A6A3F2FD554804B7FC977D9006161A44176C372E414D3AA96D86E0BD8EFFA668A51F7E96F0399B212DF485EF430CAF3ABBFADA881BAF1D51E8E4DF659CA9BC0EBA530743030ED176A6158CEA4EE2D004FEA435AEF12D13AE7BAECD2D172254FDAE65F0DF980C9389DE599B6967F01E031899456D157D0D3D4EDAF307D17A5067AAD6AF2423C81427EE41F8BC6005D0B1253B6FF7BA9D64739A3A8A00E28E318F90A45BC803DC0AACFBE423BCB67CF178298C869FAC227575E30FF163DB728C73EDF70A2CD77BFC8D9B2A407ED9B78C34C05FE4A4036B6D3ABA214AE9C3E2E05981C9299C177D202B6F979AB93B74C954F0500851BF7C66BBB6DE4008822E7C140EDECD67F9412FAB1465F2068074470AD8A28BEE7E88F02B54A390F40EC64CE97350DE8A11B88D5E854CDA7700F2975A79FE0F95CE1ED9161B94F07AEFC7F9B6E1E46B806BAC1313AFE883546C839BF60386CAFDB6AA11BEB7AE2A51783FAF467B6233063F0FD42D4777F4371A1977F26800DCD83A9BE3F8A76F74CE4F23772B54BF2BDCFF22E5863C0A7A96476420C9AB57DD25350224514CD676C579EAF504CC08DA0EEAC9D94AB200C15FA5FF529B03BF727BF268016D7B69EB0CD9110F59185415F1A13B28C7B71006DC6415440434A0939C07B12806188629675FB21F8118ADFDEC389BF80F0F304D7B69DA590AFAA8D72314214633D505A68A43F85C4FB0553809EACB1C2E13E7D81A2BAD0D4E9F3F520243D3E84859AC5DDE7041A3C46598FBEEFF23491AFCAD0D20317DDFA000000000000000000000000000000000000000509111B252E3438",
},
{
"EC3282A9CF37A26EE42DC78D0F03EFE0AFA889A7526984C1030F6D3F6E0D7D9F303C8E1AB4D23BBB36D3D409C57CAAF2267C7AC427671E7B4D367C0AF3D942B9",
"E0933984FF9394E84B2558732854738862A4727677AE9FBD5AFFD4854AD740C330A2DCD4B78D25EE2F7D6BE0AF32CA2EE029DCF6D1242ED7325E59192A9346DB928F6CA97117A53D94B2834B8D893A8FEE679A8C1187FB660C41D66363F728B7641497FDB919EEEAD5662C7ABA17FB624BF413F31541DE41089276396028B08FD6A07371024EA6ECE3FE531D6BE0853937B0DE4000FB619CE43B4580E058D23E9565C4DDF70D76B4E934D945F7375E209BE5F8AA1AC1D3EAE5D6EFB58593E0DF28F61B590B3E47EEA36FF3DEAE069562286D7CBCF67D3E7178EA47F41609FD8A8C09BE7DE655E1204B86A248CD6D509B7B2FCDAB67DB8B1D284E770BBC8AE9E6491DF3672DE845E15E37BBD6CF0CD51C4753E4047BC9EE2DFACE26F60A5EE98A33705A724492FADBA40CD5EB219FBD27029D5088475D88A79C9A3655818E29AFB93FC90CBAEA48FDDF8AB7531A59177F74BD52D4E35151B3BC83E0D4CBFE06660500400E79EDF34959DB4B0FA906403EB3ED5BAC4F71E4F516489261EE0BEC72C92F695ACDF51463ACC99B8A54A0FD3ECFBFF60A57123C0450DBD11E40BE203A471A59BB5DE1D69B3421707A751529D1F949623EB6DDD72A13ADB216299D88804E065293510B2F4C666F882DDF26832CDA2097E60529A654BBFB1D8F21279B5D80686C3FCE7062733BC094131999CB714959B55DFED72957C1F7C6C8FE4D60277649D154F8D7E8B74F0A0ED3C5B8B188E1763D0171D27F6FCBFDC8580E1C699FFC3EF72645EC69EB68EA96E09FA9025E85A168D1F3546D8070D2473E4F26A9E61754EB6A04D6F5207AF5255199605AAADFE0E70E2C4FDA74838305A63DD6D3E6220A1B930A127B59D5CC8E63B77AD989BCEF184EBE8FE844E3CE854627FD0AA8990D0A1A8E890F95A2B96558F83CFE5193BC3114836E727331021B7C5D6E2D37854211CFDBB3ED946BF97405E2156E1A79F6703D51AE17AA2C9982030562852D443022A7E177D520E5A6C2115E02C97F357D53A4E04D15C8EC185C0E00DE8D5E6F2496A9020587BF720E05D5F3A50C96AD563547CAEFE662411E3626FED7228AFEB94436CB9A592DF709B808AA4CBCDBA1C483CDFB75000FBB68083292BB98CE86412D3E822FF451DDFF73C66673D54C51EA8AF21C078A1371B7D4E70C9795890A2CB63DD5F5F0573D10B0CE0827BED049991ECF8250A34B4A58A58ADFE3A05B67DD4F4C58CC3756D26A9EF66B7C6067DA3C163ECA9124D2F1F29F9CB2C6236CA3835EC39234BA7D7479355E058BBDFD9AAE730169387A780859B9F1D830127E431B35BD9EEC201A686EF6A2356BCF2A7FAEEA70B8A3B6BDF7A940B91CE30E2780DB2F1F28B17B10859EEC3643FB07DDC37ED0AFED7B4108F3B05DAFB373A5C5A91C486B07769D143DA766B4B522DECD9F8C310054C462018D3ED13F0792B208BF744F5A137F29285C5BF84A231745D7DCAA2D54A50CD790456F225D1D1825589CD4E4781B7A30A76BBD41F479081ACD8D5CFE8E47EB8067DD56D494EA52A8D5D4298078F555A31DD8BA5F1C55F961950B412B87EC7296D01B1C054CC2AC915666284B4D5C0E919519912ECF6098438120B6B99FFFF1F4C5CFD13083F3F1B9B49D7875CAFC0B07AD69262778A7F0FBECF73AB952E04BEBB5973E90EA5F4F89B68FD00ECCD3F132ABE58498AF9B0B6DD82BAAD3C45B5956121A0F959816C6C6F1469E205F0EE73AA535148A30E67848C5F29918F7D3E32ACDC53029EA3F3718576D17FD3B206A21D15077431E18C07B9AFB107FCCD7FC79DEEDBCFA788258A84D0B1545BF53CB18892C8AF7A2E74F5787DF880D1B9ADCF75CBE7834C1F11217A29047DF308368ABD5966241D145DFA77255680D7B065A2386166F82BDB2EC413E5973AA339591C03AAC3CEB590A47447B765D755F39A02A50772473B277AC6A09701C5DD5BB24384797D4697192D7E17BB6DFF800BA8B915F36FFC6A65BF5B026F32BB847F20EDDE7C3EE1CC1E5CBD3C637E2E4C82599B483FBE0243FC78CB634DAACF248AD126B5775474BCE9E459A8CB424387D714C4AF22D2E2734069F858907E7184F46BF5506F72BAE5AE3FDCA7AACF2BC84B2245EADE3AF24060903EE144E004BAF4B01DA728332AE284289D241A1CE3057C9F606A5E0727913C963F380018CB7DCA8556A7A7456048F9E00E2A7A571DD161CD000D65463665F0548F4635ADFE5D24AAD8B279F75231D4D2EAC447AF7DB523F691BBB7A75913DD43FA2B5635BB36F45E1783F5F38897EDA4CFA6D81A680BEC96156E7E7C67079885885D61F5ADEDD081F869B986FFB06AB11A5842AF2F0260C30CE7349FD4FA6C6DD4A210E1AD5F7BB48AF4081B1EF19EE8684287D9A1BE7502D7E604E151A990E7726746F0DCD92159CE88127B87972512E88A163777BBC90FE76BD0AAF420BB5892C2F258A238D6AE325F8A5C04C2532D0E189AFB4B5FA7A9D2F1B115F385B14457881E34C1CD6FBF8E1D22B0BEFB6FF439CD98EFD9E3969DCC8F58D786A368A56702D634183251AA4FB2E8F0072D3E15C85A220F19F41848BEE1642FF3EB66C3B272D8858A63692BE8EB6580F62D82647DB439DF47F0283A979488D46C49F5D620F45F361E226341FD9900CC5118B22907DBD985894700F032ECE7C53CBDA2CB3324C802B0AFB1ED878EE4635655F2F4D62C7105465651AF1DF795D51E624CC3E7DD9309BDA45D31C0DC51BC09DA075B37B64C0AFB46CC55B09AE6ACD1FE03F5B5404F60CB8FA12883BFD1918BB5BCB6567E9D698E229B0DA18C53B98DB27584F4244137004E13CB9D3D52357138D28E0A38752769F52F52DB7CCA1D2C86D432F6C5038A7B70D71A083F8372A1170E56BA6CC42CE5FD997D8D48C72BA54391CBDC6AFBD762DC0FFA5A5ECDC8F3E36088662617C1502CF32BECCFB1A01E4F4337AEF88522CBF8006069B3ED7510557924A7C0D463C1F5A68E1322D3F5A5C3BE0E674FFD4C79887ABB32B15FC8C9D3EAEC748F9747BA3E7F5E5A394BF80ACB95FAD6554306097C15FE2584DBBFB5398026003AC1629FE625C7B99BC10F4E8CD56D53133904827FEC2CF50CC6B386A2DD6FFA1B856DFDA0004F1A8D34F97FB71D2EE656D9B07A2FCCBCCBDBC8D01F5F4247D4AFCB8870275F5605CE2751A6D1B6C10A65157E1E5CC670E47CAE07D8D14A85F368198889285DA11303FEFEEE0D0D9A04632B0F6D1C2CE0E3E504F69DBDB6E77AD00F083B685FAB8EF2024C02E0401A4AB66227C520D376FB27F9F94D0FE105BD5061BC2FD02011D97997D5914EDD5A5EDB3A5E287D6EAA3F037F4B5BDBC98B4BF55310667270982DCA9C4A2776DAC0A8222FD341CFE41C3C1EACF3C269370A634219689BA4397CAA3F73375B985DA60C08E4423F4DBDA5795930FECE1E3B76A5FBC066893E17BE994C52C6A54221B1C276AF6333351B333209523000BDCFCE5A96542CBCF612F1A72F03ED3D522A941E38E35DF69CCB5F5082C5C0B181C05CFCD5501A5B548CD9D521EAA19504075A6AD2685DC7A7177CEDAFF4B4F517B4C2F9A10A428B39F6A5756AE3924521B86E1CA0301E861270A2A2C0500DC31796AC2AA8756D0101C6643079A83C72DB59127BEBD25A37649911083736524CBE50F708BB8E812970796C31030AE10DAD45766DF3B",
"E0933984FF9394E84B2558732854738862A4727677AE9FBD5AFFD4854AD740C32B65BE9A65E33FE601BF82536D16AACB5DCE9281EAEF292F271070ADFFEA121327F1ED610C17397F46D773CCBB977CB3E01ED7ADEE2FFDBC337ECD5E23CBC3345737C51987FF62882F0644BBECBB8D812171A1F7CB508D1E91DED624FE5E55F0A33085C230420A05255932251306020A044118056E91304A42B86142300A0C2831D42272CCA80C5C48488328711B402AE08630011390A18469E3B84DA1A03023068260229154884C84A8411A24850BB13111B024D9A08C1AA6405C408803373209A145E1304D20B36C1A078EE0302213258E4030640C840DDCB8405182305C36410BB1494AB6285284615C2821C9C430099651D0023209368A839244943021211041D3482214328020B689E0A841D8880904347000366C4A280ECA9465CBC40C1A90308498654B288AD488054B080E8A88088CA60522345288226812894864086560464259C44558B08993240A91924D23C73121320A8A466040162898840C6234119AA46CDBA0808C448AE3200810010844404849426E0128615B402060C20803A76C58421281000612B80C139600D136255406245B8240C000890236064222105A304D0025114A480D10B16DCC228904320D9006018444251A240AD8208903375123B370D4C40900A500139489A3164A53C061E12651D1340A20A589C2986D413242DB209110212960B840E0006680386CC0982103C63003C09014038D59824CC298051C84242342419B244CC90449C2004DE0282E6314918AA828C41269943486630651D2168980122088445000262C2106200BB8650A000290B07160028E583006494290CC4026A118891325280C0406D342440C83249BA48188482813182C5AA08D6248884412884846404C9289622629E4120A9A24084A103252260A83A6310A256DDB0260D3927111360C181829C3B26D1A0140A3183153A2648A483058148589C650E310295A3081041848103966D9804C48C430C8A4244CA408439201C99428E0064809C92D4BC660033905A21884CA166C89B65022816423966D89060C1A380913384C5A0424E1908D0238419934719304651B914910055153B01019422A4228610A1252DA8661231570989640884266D3A850C2A06108A04D43348420044062281141A430492666811688E4A2918B2226A0222254C22519166ED9348DC4388A9B088A202312040886448469CB2645D2025291922950202443420CD020040094316148260C832D01A24D023511D3225142C8449A00651026298CB26493C68054182E54904490C464534860CB404551260010010C0BA28918320A40A840CCC884C1202E9AC4306202821884854002011C159202B82019000484083003C44CD038424A425043C02103360814269161360E23390803800990386CD3B630908241611092C826852430009C46519B468649463123A34C19034D89942088B8405C2242CA3051C9462D0924845C2621533889423660E1022E08C5856082305C26001B262E618628990832D4122652A24C24B35012296488A48524B90D11A54519016863A821E1426D09C0054B88701B095012292A92460C1495841A840CC8104A20974D1B436E43328E149930A1044481268411368401A504D49241C3322A54126E59384518264449A20922280E40A41182224082108951161062C0680BB211142889DAB40001210E1AC39018283244C42919904DD9B66C19990900B9095C224104116589962004C728CA84911184915B9000012981CB04690A344611032D22A1304414890A8225C9066524A80582A88C03341080460C5B0600E192888A14810B3091049369CCA225C9466812A771CC4065DB28262004655B9221C2248253142E00B76451B26C24306463A260E19804DAC049A3C08993C8910C3425018928CBA80849965120324AD8124410294A11420624B46C81302AA39685D99490221481D3C49123197024B96461B8410901515AC80989B22CD1940CC3948012140E1AC4484B320901069122048A483470CB000C02066ADC0081C0A450E248005B98816322445000819AC08589980123448EE3B00090A6302448618BC00158480C09A83002C97099182214B56CD8B63180482CC034925102489C484E10307108A68019C4494A32051810710998218AB864091821CA3068A24229099104211229C24608EF964B3361484F949C8EE0E10A8158119C4EA2C9E5A3D036FD64854D66D74C748ABA45A32709721D50BE63F0D0EDDC6614A0ABF3F0BC60F47D05A14F3EA19D4C201B43CABC4D959B1B21B126D4081157BF781DB8165E0AB7643B3970B5CF531701B3665490703BE03F98CE00EC5F1D81BA7C3AEDA6CD2F5B7C0968E9631298CDF0F6B036D2FF36CB482EB9FE2F0A36CA5E21D363A5995228A9E1587D54E6FE1BFFA22FD2692CC1328123DAF33A6FE9B9EBE1DFDA1D7B9E002CDE37CE96E039CC196F654AB46A03BFFF0A2668882531083A99D091F6A3ACCB82E36F7F002E4CF1ED25DD39B5E2DBDEFA95AF971763AA804B73AE0FC032828A67EE59743A9118422DC54BA222F9157C9F640D2B235AA8589C3D2D9C108C6C400032371591690DB5BE14FF17404FCE4052F6965D2661E2CC72E741E85CDAC3A2BBE172D53652D41E23A92791FAF3C822733F7095EBC1ED0573296525F934CD8C9CF58BAD38FAB72BB9134F6EB89E256220401A22C4CDC75400138CB101D8EC44E7D9A30D8707ABBB341F1E480BA81987D058C1B724467365041A13B6DA957A52A0541AAFAA705AF2A88E48285E6CD57F264DACA4B0FA0730FC3F973AF647A8E872830E68B7E2F64FBA6F3DFB613877F6FC5BE025C55953FEBA9502670D87DDD5EA744DB46DF3B562611185CFB90F4331519985FDF63FCDE854C57B92E7875507A6C9D666F591C918DAF93C6C9557AD5199A6518099842E659310F353480C3EF18636DBDD594968A3816DA3CB45F6F6B8557C4C67153F7EACD3B161228C4C1FC802AE5827DBFB0B6F786CD37D78060CEDAC794C10C27C91B7E0699E53035D4056A7F1F1D7C8FA0CF053B7AF4A0BABD4FED432FABA3FB92DEE7577030305945102E09E236D886F51217FC5314513D4A4BDD6712F119919EB1DCD7E52F34254A5852E23FA1FC066CBA8ED81F81348CB531B61A2A9789CEE1B45CA4EADFA957A2A729610CBAE6A20541CE76905B8F9F861AB9D81D3F9ADC1EBB7F50CBE48B6D47258C92E5B7926007C588854623FD24512853FA55676A886B5F928F190F1703E5DF6D429209D9F73B4EA38267A374707DCAA916E5D173CC3AADC4892BD9F433DD63C853052971EA8B5EA6311AFBEAD0D71CCE841A9ACDDB435042BAAF41CB9E48E8C34EC7B13BCF5BE2A277F6168C2444D6BCFBB5FF7684E1B35F198FC11C9624298AFBC789586079AA0795EDBB324110420349EAA81D3BE961A80DA900A16CE2D774D821D4B302531CF51A1D2D85EAC5029090AEF59C3C1C75B1C0A7075E84EDD1940777A6872B51D37C33E25DA2C298C2D90C4EC8F9C21287ECE5DDB9A8CFCF44B33BB319777D6390587E6FFA951D23F3EB41A27D09C73835E066CFB614D982FFC857E0694398F0E889F0648879B93FFC4AFA3782654FCC14399C9C7AED5ABFB4B007D6E45A6C7EE2543C777CED355F962F8ED6305280DFC0C7AE191693E33CAC915606BF86C0D85484D36BEE11100EF5AFE99020C809D72B425E9B11BC7FF6988A879D72BCFB3435847EC171F4F637F50965AF3A85BF3AE2646407379A095EBE93714EADD7C48F6EBFB4B645FB71F7F6F98F3FD7B7619E82DB4362C1C22FF877FDF4487D106D95B21B4768C2987397A0F5F707BD517580E8AD99701F2D4A2C73E2C69C01092FA54DF4C0EF4D27B8698D85EF12B7D1054E4F2C5D5903E736B4245B5795A3AC5569A5F935B11C2314B469E6AB7AE7814CD05EE318058795CDEF2DB812E91566E44423EF8936EF7D0921F52E5077550BB16F5CF896D0E5FDA4C32246563E96E439BFB140EEA61523B493AD24FBA741D8A1EB149AA5B68A54A173A6E0D43879F8A7138BF27044868D9F430B5287E817D0F865C2CC6C0673D59971A28C5A51D69057E487BB0AA662E14A8FBD4C5A0AF2F3F3D7E8C72CAEDBD6E4225733803EAB2F656F521CCD6AB59AC6C106D8F8B8FF0675F756E466466D457814DD97F54AAD7167B1C63F67465AE5130988B04EDA33412E32F546B0F6C0CE08475E95E077C99E97B0D99688194A8D79856D32F125A803213575D30F8C1FC9162957D5C0ADBEA91E3EF72C14CBA0C504367BBC6B8F426B2FF72380DE18C7430334BD79EFCFAD63C72C041EA15BC040371DD38FBF2D3AAA79B5A381A036E26F1167953A2C26A522B498CEED47FAB25F6C5F7CFA7D19C9C755D87194515CAD733AFC1C39F944725077DC394BC51E1F72D2BBF7859A15FE25934A812CC284C90789879663C874FDFE4CBEF522DB76508CAA26FFA81B271EA04DD544C8F5568233B01A80E8B0CDB558AFAF80C2BF8C3765A995F1D1E332280AF444169C90015FC0A31EB2ADB60FF1ACD4C0291D942F50A4227E556C7B336479D3DD40A346F526275F43CADB2C5A3BBA20AD1B6B2098DD0E9D0D5FD3E1ECAEDA154EF8400FB4E7E65C67638D25FF5F8B424C0FE4C6B955AFEF294CDC469AF608BFD030BC0447D4103C307F47C180F621EF5BA5BDC93CC3BAD8FE3D1477D71A014E1F788AD635CD4B7CD16CF9E3AAD3798750064CD1BAFA74FCF0318DACA10A21AB2168A96D3021AC45436744B2BFADD398EC49256ADD40DB1C208BE743231D161685F3952D0FCB3B413DD8FFB0EF0400AFF4BFEF3045B6EACB1D1220B41A2493F96E21FAED06288E2BA448B78FF37BD1F900A4F6D07B05BF66EE5F1D5D9C3608B022AE9BD72F247291C257593016008BC744C45E7C2D6CB2BE602947A1ACAE5EDD2D57E1CC3EF29B04D3311660A1D98550C2381CBEC7F3AB052866B3DB87152BC6B1AAE848D90492CA532EC1BB701E4333EC0F9863CE3562AD1D8C513DDF623992D355EE40C47E74BE0FB99E1227148DF2D207CFB12A4C9B7045E3B0A5AD96A884CE90080EEC8BF97E6FF8A5353367F7DC536DB83A657DFE97602F28172256E3F44DC72B64B6A2592D78361870E95BF1A073EAB4C1E9ED2D6094EB9A3C82E118EA5B400DE3026CB5CF7E4BD7CADAE4841903E8921671FF0A578311E4E648CFA86ED10DDF2ED446F9EB5FE842D0C5BA4A9FEA55BB5DFFE423F78E510F6AA049ED3DB89EA924A0CC449B044A9AF1960A8587244FF1B8A17A71052DB6576254FD802CE7E238BB44B3544E15B066BB89DEB7E10D365D215B3EFE95F3092AABBCD24656338DB37928C6C7667029236DD1B24E1C5E8E0FBAF034337E86AECED90DCD302C5C19F20F02C94999CC7F571A6896B097BA44B56CCC271EF0512A774903B99661A7DFBDBD5572490A3E848E74944C0BCE39B0138141EB78C1EE8D76FB27B75630A98FF337B9E38EC1ABAF030D069E677562E29F35F8A239A5CD60582EE47D363B868CECE31B22080F09AADCDC049826FC5043D64D3C4F32F9A4E422CD10374545703D34C1575DC1DC8109B8E3DD8A4029F7AF0769D443D6FB9F43E1BF375D25B83986518F018270204F0A88D7E4A9FF44671D0434399377ECB833A362F5916BB44EBE1218A928595EF9BC629B2BA95B1E03E2661DED2957AFDD12F87792CF617A5C2C1B062597A374C732534D12D924C19A22B44BDF353DD01DE9736EE4891A4AC1B0C3B183C267A49BC2D866DCFEC9C04D7B10CA6EB49563A20197CA05F76A1ECB05131BBCD52C2A740B97264E88809CC68BF5EB8517432074F10DE5949645FBBBC826C7ACC12989C8C7C75B207AD3CF85B0E22072EAA045A5393C764C4CF5D7C360AAF09774FF4CF497B8581CFF76FF65ED52E59C75FAA11780CBDD2CE0248AB27F92C1DC4C7158D9004F4B3FD7B2D42C4B10D16EEC98061970CFCFAE1384F98EAB016A8008F1AFBD7B6AEC63D98D2972BEB94F5CF9412304296BA4D572EE0B99C804A45DD79C7BBA77665C7C1C1A537832D750AFEBEA06D4A8601A8F7C026B9F8CBBA86059DF4BBCC1ED8DE738EC9436423DAB6F76D2E4C9AE90B6EA9FF1F9D3C9363F4013EA7BDB838329D4C9586250710B5D7A61D1E31497BE33FF0412F454ECAA6C973FDE413C1D6716309C31E3B2741270FF2D90E554695660906352DA1685E54C329E153022DBD4F1D5ADA90594098CB5DE7505F70F1B4C6F8A5914052484DFAE0AF686E4BBEE733B2D5B4F06EC37F043ED0C0C514CCCA0B783DCCC5167A6AF42C76AE2971FDE579BBB036AD82F8A5FEB25DF1A8819B71528318CBDFA1E7214711EC256D86E829AB4A9AF5B90EE5A2DE2E0408FBB69BB0AFD13535DCC95178697FD9899C5DD93C2BBFCC3B85D1A98BA8679113D2AE11004AC30B4E81C135A4A72C3665B89903C6B4100D7C533A1D6A440BCC8CD771308EA1BACEBE2552A43FF0C5B1A4463178515C7624BB80EDAE0B7C173AE56411D01B0CA1C517C85B5207D10E253DEAF3A067406D642BF2B66ED989609FA5A7756C026922ED2AA9D41EB1384EF44B6828883EB473D1EBE79C15E5A59CF1A4CBB076478095F310689008E23D417DFCB6F2DB34F119E2E82ED640065FDE15D680C9BA854FFBF79D1298D3820242B540C7C554CED0FCE36AFCC2827FC5E108836BA6C0A216476BB9EE61A61DE278035CDE6BE23FCC2B7BCE86D8F78230D5CCEBE2D96AEE76CBAF7E8E1027EDECD2086BDB431CAD19399C44CFB732A9E79BFFB83408AB016D409D01042E4CA151B19DB5C80DD592B304D9BFF9F355CBDF7533CF5309185368C5B94112F29981F542E424FD9AFE18A4B529C4EEF7D12BE50370C38AC79807612F8BD698E3CA34E7C39173B06160B74A1CE336F02C9017",
"7A8C2284FB3015206D60E9FB6CB1A643B6BCFDD7E1016216500B1EF90B757845378F2D5FFA0D7A71A61309CB2A637E850F953F3264D7879B8201B579DB6360A7BF88FE171AAF98A481B977E44B88E0B021D3274C0AF055A9B48B955521498936764952FC43AED9941EFB42633E138F920FD0B537FA274E9AC92FAB79FADD37C150D0DDE45DA286867BAE023C1738197A12C6F85841234C4D4BE8D59F3045C17E2B07D158D9699B25D9E5ABE050EE2D3FF6268A3A7C89A405245C3D5EADC06EA96E323AEA1A37C4CEA34FC3E4175FACAFEE67C967B8153D7F09C59FFB94B869EF5066BE7CB0B7469B884410ACF050A9E44348B35377AEA32D1E90208A81094F0C7C17C7F9BA7B4138DB310C94EC585EE330A3EB1405019D8AE67B6D3E597B025A3B52455861AD3CA95DA082396899A871961F7B013BF85045F5A53101CB0AF8C2D6102781A32875D2454B8D8F4A4D9F855EF8EE46651563FC8D7A5770F38B41ABC31B39C1314EB0DD1325472BD77704C76D541C548565E41BFB9D0B6CD44E9DE32FF3666169F65199D447E7087A4DB5FEDB4D7CB8ABD269B499BEDD609A636565BCC1CBDF851344CC5D526DD86FA39AC39EE7E632B967913FA3A2FC01C4EAA418EAC8F38C7458AEEEFD05EF87703D5E0744EDB117816413CF3DD62A681D372C9A1AB3537E2E1BA5222BB83D778A2C92566231C516BA4DC20B8761634A1EEE769FDD8D18086D2BC31971F9363F75FB9B112851F3856B2282870784DB24507CADB3DB654E4E33D5283777B4E45B57FFCD7723CB54A57297C77354A9C716D85D2211471BBE66B514A6C60E1C3B6D6177E37BA038FFD022FF2F3B0B2689B0C03E87FFDA3756331C95EF6527E7354E351C57BE19D35821D0D4E10A05B00AA091BF3D2604FD841CB3BAF28C0EB1C1BAA38ACFF93739CBEC89A317A2CC45749489DC34A41D02C56A60487D59650568DF59C20B582009156E25844EC6CE3359A30653CB5C5AD828A733910CCFA758CDA50828CC6485556888AF72745EDE15A38D27F1506D3DD7F2058F5A7F773D5B56095F050B9B5270C7EC23E3A4DA4175B13567AD6982074D051533E6EF0C2B666F1DFE240CEEF214052D2B64EB1D4D8C1190409FB70A3FD1B7356A55BBB660E7EC86F8CFF9CF0A6525084947EF80216FB3FBFDCCBB1203BE25AEB698ECE03094C20EDEC980857A4336BECB2C80FD10C70256A0734B990F647C9D6C0CB5DE3A5E33638AB4B27EA60D33483AE2BDF10F770F524034EACC5F5410D248712ABF0A27D1D14C2110609E89DAB84153A418849A6DD752EB3B4266ABB8A85199E1029A578C4895F2304862C56DE7B13000059CD6EAA7199302FD35767B5BC8689C6E30F6D4D6CF0187CFE87C7187052477FAF8C3776680A23F203E170A710971DA7A28E1830C45DAED06FA7BF94822770DA13568661D0F9E17B5D3A20E13E57F2506A7CECA7AF3B586C410C6193BB58EDE875B264DB53679F30D4E35AD694CC8F3C2FB8C8C256A5146AAEEF77DD0B53F64002CB54CDEC1DF64B22A7FC04F31D228B63A11755E5F78CA687F59B83E38767483E1874C22125FF110774A33D2F7D3DA5D190B0BC85BDE4E472CBAFAED2BD79B6C3A5D10962738D4B71BD0E34B51E6F1E573DC807CF0EE069F968BE235C761975CE69500E5BCCC83BFC353236606E96AAF1E8B5E66B611742ED9D635913B9E9556AF4B634911BB0DEA04EC3A268A149E6DCA8189A5351ED69A34CAA1A32B7DB32D849971943C80C2EF1F5102B32C64E8EFABC7724007967F2F07EDD231E86B45CA5FAAC7F98CDDF77346CBAFAABC96C62E315D3941E0BE9635C4F081585E3A215B5B22CE04E2AD48B1389244975FE882715183FBF2EC1B4770EFC309ECF3EBB8EFB763BC3DE2FA0A1ADE459FD6E371598F2693E8B71A3D4C1BFE7DE7AD2D904E5BD20FBE95FBDC17C4DDE941590390E3E86280D93EE3BCE34E45BB87822A2113CC2790644667D5E40F2757C6B0E422DAD9CDA2D3DF74F98A90A42389C64DF3C774C48E2B472B7ECEEDF1BD2A9977060D2477C30F82DADC72939C5F0F81F3E2A0D18D198C8DCA467F901F67B03B5211E539FDA882AFEF966178A541A91D0E337E287B2F366A5DB553E6A3CD574D3C5AF5C7D2456CA217D856DF5F936CCE11D40C175FBD805E947722F878A3F57A30CB26598EEE043C4630E38187E92F28B96D7D438A102B086BC61E60DC5987981A506999D30A8C7A3DD4FE54070318CA1D7D4467711FFB93AE4B809B0628B5B8D0454D4A750FBACF432415ED12D00193EFAC3592368563F170118E6AFE747BDCA1A170C75D404631443EF009C7B29187E0DA757DD2E1B4A1164B78922CE8056CE20E88717E11D18A416DA65F883DBDE78819A32B463145D1853A46333FF62D03488AC0B3C85951AFE7135395CF9B73410692FAB4C4A95FEA8B1BA01FDEC8263396F8491BA790D0F1EBA1F5A1991F04EBF35EAB9B7A3EEF2339DC920B068708D78842309A104FB57ED743D9744BFC8349BBDEC0BE4E27394F3176A9F1CDA22FEBB5052BC0B1C25CBDDA817A9ED7D5C323622CB84AEA77F6558FA25084A6D94E50A34135EBF0182FBFF827B205C6017ACB483E966747277B3366F2FFC054E099BD6B2B58CF64352E8FBDE0831B67032C7B92BE978DF828B4CBB7935B68DF4411AC1AD05B7513AB53986481E92BC9075075803F69EE5726D8460729D4A8FA99FF7C192364BC374317B784854D8801746863EC0C18046579787426D8324672A2CFD5A619A8F48BA7E288DAB89C78C6D16139E67CC6388B4C6957C83DA582F39BC391AA69908B022D2755C1A82450D17D507E850D1295E96F4B4B2012193F5B065D05CC01D0233CA8DD4B94F8C6336F8CAC42E03E254976470E4C4F9A7FB644856D195CAFA4B1C929BFA3F9594342F66192690A216BDBAD068E9EAC9B2CB7E6DA25C0ACB6A81BAA7A000316503825E50983F6697306FF837D9FEA286ED792688515C27CC070733A4968998FD0CDD02113D2A141B1123A7BCC5E67F4689639296679EEBF150E442F44313BA057E20D8EB82B096C200C74D95789DAAF061BA047662690359A3FFA5FED371F063D8F5921E8306B94D5DF594893A8F545A684C4457683FE964FBE347A508C84B7BFBFD879D601C6C912DD834B8A824D113AB52FE7BBB405DBAE81080C09850E7CECFE578CE535D1173DCF236DA8E06B6CEA434021D2022DF16A4FE552221DD2AEFD20668D1673BF2C4788D846D1A20297AE92A81A826396ACD09EFC87CA522DD0AC683143A32E65B0F93DE02FD29A6E2A36A089A34576E6989BA170D5A48B57B4691F462FE2C93756A8C464FBC46ABB340ACB7287A2A79882960307CA39CD6D3D2B6A2B819FCA7689022BB212D793870B1927493152166AB51FE1555194B06F31A39683C145EB08967A3C84C1B71AEBC3F4E1CE79BA9DC519DB64165766160150ED96266A052167A795C529610ECF645CDB59AF54E0CCED4C82729E86B68B12AB63A15D629627EF54273783C182404FB9FA1A25D213DCE1DFE13FD2B78D25B389283DFF6F88F838C0CF61F62A287C643D395C4453B73B67CEF00941F7AD3F3F309F9952F9111C8263BEBCE69CCB58FB23D07EAEDE2F395665DC7E895BAC161511398893B0AA1536AD7E50E6803482575FAD8D597EF8153AC786498182E40C43243350601A33664EFAC5B77D2EB75F15B7FBEADA72C0D2AC215253B9C10C0E4017DE032790B7669D1B0250F66A2596C0381A483DB57B48AD5244F16B3F9EC3922138D726DEB7371DF52F6DE0D369BB5208B9A666B8F244A42A2BF8922CE6D61FA84B05A134F87F4ED00373046ACF5FD5C831E9A57478D9EBBB6172565B5CCE0F7B54EB44B3F6CACBBD85C451AB3F11D2355AD39724076A9542FB2AEB705288B625FCDBDB4C742CB8E8951C080FC83209C722370DCE1D430B7AC80D4D5DA36CB5D42BFFC5708FE26917750B75B81782D6256631C30A3FC1E82524D95C72AF36E814910340298E73C1E4490C29923B0036133A5E93ECAF0CB4CAD3C8BA6C66CB936E648FFF20A22D2A6B53BCFEAF633FA4D107CE0210F458558CC5940917A75B9F5F0968224E015F5C3719B2035794B9A3F2BBA38C97598D134A58A5D17ECA9B3E08D018FF9BE325DECEBCD6D008D57E096457549A8F035DF313145ADF4EB15F6E084AA37C8B4E722E19B1B9F0EF28854C9F3E588FF36FB1867E618645F48EC9194ED1BFA2E8F3C31862FC4E2825303441BC52EDD5515499DEBCE97D39815BDCC490FCE197B9CE40FC18D36A3EEBC72204CCFDCBB8F18F8AF012C32227FD143EB77EADADA426FC6E65628958E1500BFD949A87B3D3A800A26ABF0FFC1317F100AB4F16AE4798C1F74D73F595B3958B296792D3AD4FD0BD8EB0BC3B4B9E6249F59CB97908BFE99CC050F27CCE91A10015154681565E6DF147B2CD8C1F1C88FCE19D04E6CAD7C9789E305A4B1E7E93BA65DE50D9B100783C3E24154A03B06AC7F851A923282356CFA3E5CB0E56DA37C56FA3414B31C046FF59237B4A58106B00A3C3ACBE52F6F3F7D9A35A3D2AB0C0C81EB9D67F0D8994697DB588772240A3F9468A8D4F2F27266E02F089E67D259484D4E44000EA73AD60B560BE87C71CB91DFB3001311F1974A052244BB8860654C5B0533E847D3164A239087C2A7147E52BF888567BBFD34629F4FBC76E7DE0AE9C4FB7ABD964FD3C0C792F9A480E3A524C9325595CCE4D8C43590C0922376F897B4EB74578A7AB204F5525F8580AE5CA30413D56C18CE856790FBE21BAF5F08BB9E8C13E6DB916D2D448C98F1D16E5AC1AD4EFEED5E3261C42C78D3A4174D8F3F2996598019CF6AA1F5298F2B5B3CC1C5274975A13D01A3E086A7BBA7510D067EECBB272A86A78406827E7A9AE9262F9C1912FB16DB1B171E8861368A15CBAF682D6CF78B0F159265EDB5D9313F072873B014DDF21B5452C50E72280A7B3129F09A6157A8C7E7A4B0B1BD7A6A649660058D8A1965E094908AE6E4252218C0C9F27EB94B4EBCB72720958D7475C45C8ACABBB76955E3B4C94BD26482AA37C45E074F10EABA494BEB2512B5C4C097FA3B4ACC797584682F2855DCAEF0AF8539B83F20C6BEFCC62A793A0BCAF8B1E21277803692DAD6AE714C22EAD4524F32AD37F0D53ACDD8BB72D8A910A3E0F97B54C451D3042BEFC2DC9481E3D6B1AA21802BE63C512F427BAF6F1D199BBFB85BFB3F00DE00B4DCC0538A63EBF3070E9A9F3D37193367605C188BA81F2FB198FD5BC1BE8DFF8BF087CA711DC9AD534383435C2EDB03828A784D677FF92850C3C68C3AE8EF65826E8D1DE6D20B8D60553DEEECFBF9214225A7A2715033953C907F8B63D684327C5E15D08F75DE3F08A82A5780A50C165B60B4BAF8BB605A703A3C06991432064777EED8E2C46D4B3A66AABA815CA4B9EA1388DD3AB8706CF62F6FA4B238F250F9AF2B83AF47E1D8232792ABFFC0C8E0207142943F2DD915A20464A815341CC6B93E3E51CE2595C838E19C8CE6030360485D14DA31EA3F77705334B29B6319A3711ADC870A84AD81E8DC431116041B901A6FA7AA9A3B0B08469F883273CB971680CC2798041606CB8B16DCED1FBA16C7FFE9C2DFED6035E2825ED1C27FC77A0146B9705CF487385233280B1F7243916FD5435DFE0E89875CDB028B50C665EBD0ACFC5FCC609FA2882B294FD164DCDBEFA82C240A998B1151DA2897CF50E2EDB188EF68D5E497DF0E4682DF9EEAFAD3925103543FD5A96900B78D24EBEAD3A248CE2F2E801CCF798B0B69CF10BCA2AA257ABB9D679DEB2013D96AC31E9BE00730115D181A027DD05A6AF0DA1A1197A490F7B57569AEAA51D9A42EFC98A4D2A5CE1AE269432C51DBF4D361DF49F4E6169B67D4DABBE6BAA8B02F2C1ECBCAD849F69F59645A9F8E7957125E11548C673924B511CA7E7B2E9A61F51FBEEF303F815727A489456954F7AE7A318F94D1EB30BDE0B3A955F3AAC2E51A8FEE56BCAE4FBB8E4892FCADD16568B8183E75387036989634AAD4A1B9E716351DD3169FF70890B6C6C91E3A6E06D2BEDF50F2A882F9D7FD1D53E5161F481F65F3EFF8B2AE80B08B5B32BF76A2B594EE28184E75B1A6471F36D70BE1F7E4920A35D5735C03A8D9CC7C14D7B9EAEC56C77E6C15EF1152BFB202E824C1BEAD2141EF2B60E302FB7FA082A07A1992BDD884A051FC10968B6339CD80F89A3706664F2477C9646D62F42B09342FBE2CAA26B4DE790EF2D363C95248BEF41125E55C9F115689690279BC6E3CE6AF408B2EE7B7EFD3A32DC85DF7D10A9E4818EBF9C7608B9BBCDD0AAF81C7B4CC684E56CD1D3A94DA9C73724C29EB07B11A46D74BD4CF3EBDBBFA8AECDD2EB1AA92A21F35879AB2B622F9AB7BD7F1B402EAF5FA9BC77168D85C2F2A1A41E551026CB9684105C978994D1A0BC0BF13224E8670273777B7CBBCBCFD9DB08124260637A7E8BBAC5D8DADBE7265592A2ADD9E50E2469778CC6D5E9F1070E1E496273E8030A2A344358A1AECEE7091D7F9FA9B1B3E7103C6F87A8D4000000000A181F282F394147",
},
{
"C92B3682759601926479B5B92656A5A4832F692973162D6555645F1F8A61EFC67869762779EC56A142668D811147DA2F0A033DE523C17E4053B06FCB3744F8F2",
"394D8A23B2E8E52670FE5845CEC53CF762FBD1F5D049FF45014408F2AC90AEF83153F3DF5916F82CE16569703403EBB0C9C43DE1E5E6343DFB2154709DDD5915A67AC4143F08AA9D14B5EE80F0F0C5A5168404CB5E1084F30A745B8172FBAB923D0C6DBA7D72D682752D56D33AD387FE0A36B6CE3494BEAD8D9FAEC6A3077758A88C5A673AC3BC08A5F6541EA6DC3C58982510B9F598085EAEBA39C6B569698D95A79B445EBF4D0D5285A650A0988C050C981E1AAF7D3DFEA4E7F3D281676AA824BF3180ACAC16EED9E02260324F1E6B0D2F324935E2F368FE715F470683318A0B102CBB033C26A21FA6CB24760A64012811D2AA6AF0D9EF7A07307CBB0FD937DCF18AF5A2A099A8367498C7A78F733548F1EFD16C83D2B184827AB066DC2640D04B111C822423D3DAE34F34F8D4C1BC8900CA2D632DE77E09789ECF0ACC6451F18D0BACE09E7A5AB7276AEFD56192B5C04614E3655E23D5234B98CC5ED751983CD9E5D62830295E4DBEF5B25FA21C15A120DE3E5D9FA7EF76333AE1E0A3DB3BDB64C5BF94ACED2DE0156D91A8B6FFDF9D286250CBE141513CBA007689610A1C86B975E833FF61072486142E17E3619988255F322CA064D7B8C524D4A09B9CFCC3D251EEE545CD62EE826FADDB523EE94D236E150BE42137BF9AD852A137F8496825B7D0CBC0FCF9465D48C002B0A66FF765A7AA4B8AA4B127F2AEE932E97B287E35506A584DF8932CD84D4B3B40B4DAF242ED5AB51169C933B49E76E7ADF3D921FE94EF9F5C4AB2BFD47E9D3F32551C759773A27BA2D130640B7D33A88EAEB6386E56CBADA41EE735962C915E5761F65942C9611039F79187B23C6EB26F5D0BD421873BCA0E3DA8BFC86045940AC5C3E4EDB50D99F7A905BF8B0F536090DB8916A5E872577F650F59F24DE2AE57DC2C928AF76600E764DF5FDA3E30ACBF3F8DFD3D4944F2A9202040B06982A3F3C676C27E251281D6F95A130F34E4A6BAB9E9D7FCB5AAC3F8DB51913D7CDEB4204348866005EFFF837905C9100CAC3CAC715AEEBA1163D3CA2CE0B616AF49975719081C67751CFC746EDA11D334CD8E3B1463A1D767453C30FC1F0AAF5834D88926846D0747EAFCAE60505C7A291EB97A70CBDB871EC72606111E7447E2FDAE8674F86253BBC2EDC76484AEE9B9C153E5AC8ED4C8ACDB491BD8BFACD660568714E79EECBE42C14A15E3BEE44EE5F1B0C46EAAD1E3F3D4AF507656A8EE4B39F93CE394A979F19E02789E9D26EA7E1ECE9656F5EDB8FD1A3F08F28BEDCA19A86F99F06E5200B56DD25217084FBDEC50653913D7A0C646B11C687F33E53EC154A2C30F871D0D3EA038AAA63BA71E87ADA8705660EE61664CE046EB608AE8619F5533D66641539FE38188D3055FFB03A3930F09098383A1B3189C4F012403378709EFF51B4F3CD1C8351356316E0E8571531AF6E8CF1E2FD21A0ABFCCF1843060544A34C78E412DC9DC3D6B688F6E868561BC7125A2AA6E436CADC1D45F7846D2DB541EA5DB1C7F23AEB6216CDBD6FE1644D9EE7A5D9BFF73A8DAB00CAB136A110359E5827D2A1CB53E2E0F069E043E1E99987C765587719759641E9CC8A8BF7C0A6D9D27F6F2C8828E8159F2C046C1F5BC3D714966F8789C0085B0A9B213F246195B892EF6CD72CF2BFC4EFB1C7B00BA3D4205E2C8AA18B67B01FBA2FAEC263D577F7413A06F79B721DA5B8A3D3D0354933DF4170552B5601BB65384065A863E0746AD414AF28D6344759C52C2601DADC075939366219C91D155AF6C3DC9B1FEA4001729DAD5101CA1FD4F43F9D284DBA5FADA02376130E8240B08FFDB7A95C051AF92D8552FAAA6A9A6E1BE001A25749A9836648A61DCE669002FF3CE746645FEFF2BE2D864F2B573556D388A1BC970ABBB0E5D0EC4EA711B4CE5BE4D7105901070D18CEE46D246B17E4C541826833BECFB333852C1C109CBAC8CAB008AFD95E83D8E5074616D84B82DED496B21231CCC7D3A5BCC467E83BA304AAAECF7778D26655C7F0D8CE5339CFB500915A308947CF2E017CF5ECA6D2B5D83F8AE0F13C45EB8D4A3B2710540E0382BC8BB85730775645677F878A5B98A427E1BE92FCE38593E1BC2C737069B537D9BB510E59B36237DDB5B34DE964032B0535AB1B74C43BA9313D32F686EE3E5AEFA74098348660F561D9A2B7121066415197090E2521A163EB570519EA912EEF02D9B96708A8631DF1A020EBF8432DCA8681E151CD6749F0A1175D49B7CD3C689BE095E8E6E4D36181392497DD68F65E38A03340F9E3CEE586E524201E954D28C4E73F2CE9F0A7CF16B133B3963933B2CF98C8976347596DB6B69707D7A38630E5DE7C99B1A5E29F48B3EFD1B25AB7A10D9CEBE1E54F901240E1F977C45D4E9845B5E846BFE348584046C0F6AB5BA8F597A2A9AFE5ADD1FB5F74E6F926D87F8CD4C49DD16D56F3B7B9BDEC57E8D21799806EE4B774D4C535F01932F07530519B4202AE5456A2B8BDBB2942F2638204A8819E640A7533316B0F363CB4B54AFEBF2EA609AD32B8C590CE8A976C05A214F0EB692D04B8A806D791575B243FF336B8B3C34F2183BA95A1C8B4ABF8DC4B4F5B99A8F3115C36CE602A228B6D122A4D153DF90CD146DE519435C6A6AC0C2F4D027F8FE827B8389C45D55FC403FA683D782C95965E75BDF1E36E3F93477054CA347032DD0F5BC185EE8972A559BE781B4EBBDE3E3D2D5C79B1C3E7E4D9E1F17E31A350A23D1A1EC5CE154878F08F4C2BDCEFE6D62751DD2584C71A4EAE0F09C8AF0D9899E1924033C23E9297C1EFE0E0DFC518F8347D48F76E9AA8BCE5901FC85BA7852DE91545BBFCBF3E03471405895E91810A0DFDF3FA4D11DEE58C06405B87861C9A8B56C5B1C2640E3096B8F71E089F97FF04F617D7D15663D27720DB662D9B5D186497CDBA22E2A9C2A808190EB8195EE1C839728E8D497CB11760A14A62C926D228E69F3C7C3B5153AF6AAF6FF66DE9C9385D837E8E4E22D7BDFE7843FDCBF4A0CEBB4F669AB7E34D126F0D7D441A6326AB6ABA7887A0AF74F33D503E358E745AB577DDBFC68EAA084FB9D380F74D474DA74199C3B9B8061D1B44F7EE5D833850570679F60C95E347882A090BF48C3536F1D78BE285911CE596EB3A1128064404F4D37E81605795BA43FE9DAA0DE6EE5863EE5CDD0657667E67087D94E0ED5F2DF4D810EB11BD9731346F800C4AA09B709C0E946BAF8AB0DFE907AED6A6691E223D15F8AC8120633D04D7AB055E954B81507400AA052511A5FEAD4B0911357D496952DC86321902C6A554DC0F1DC281E43618A6A7CF882F262BC80A93984561C4AC45436291552C0D6F597EF7553968C782158AA0E0C7FADD0A698AA4663B42FBEC6051CE8BA27F317EEE2A9B96507DD80F2F2E869DC62A4A04243750EF0FE308E60F33DB300EDB5712237F22D59D29851125F2CA13B21F8DC7822128FAD9A3DB25981B880082312375B4BC6DAC27F344E346B2FB0CBA8C6651278BB3EF42624800024B4C1E0ABEFFF438493313764934312D0C15D8058D7E90183643136AC6AD0080D16128425B1B272449ACAD4D0D03CFBE8CE1884FCBE4BCD6F72CF5812C05AE2AC718D01B3EDF2C5C901520952B7843B8012D50885351D4A407516DAD007CAEB99D1F00F90067B685E4D42EDF4DCE72303F80E4B23A5",
"394D8A23B2E8E52670FE5845CEC53CF762FBD1F5D049FF45014408F2AC90AEF897DEB3E6CBC2CBDC5C37E32F236BBA14AEEACFADE3A15B7C78A21FF7096140E1050980CE8DD6897A9DEEA37AAC71365E468865C33217C48DEEE1EC4058554EF985C85C920125D9C603B548178AB6F2CFFA40A9EA319CB18B19152E341046EEC31115880AA4709182314AC481C0108622482101B5055C4062DBC00CA0B63094A665CA80708C30859C380C84064640046CDB30299C320E8A46654A483211908423270C81320211B34DC2821148241288006090B084A2266212362A8B860193C80C4022321C181154C40D530051D81844CC8489441211223008403870A4B26DD9406E144001CB320D030481A31226D4320C04174EE3286521396C644081E2886D64C468CB48880B488AC3009202380403247113838D10A024080532104381C3C62081A05109144559A48521A840E0166DE14802082590CA4008C8A68814B10500196154B22C631849CB10251A4246C398255A1041E1A66C1017040A37469228202129300B1225639068CB8630040151A0B2691A186AA2B888181866422442018228D406321B034599866D4CB66019B96882846C1094054C460519C54048382A14A46502170614002549A44D41C0280C122001140C510446E2448DA4C84463B611E3064A084425E4962019114898008D19C891E3428D198010148031D4040452268DCA080C51B420009441120749DA342688800D20C82D201162D1808D00102D08324A1CC6815B04616284900A1222CC024113354144B829D9B22942007083448C9C30288092104AA828C440700119319048261A45840CA04989068911402A0A272E192946E3002123A5041100444A2886A4184898208011902DC438640B430D0B054A04101040304A0A442220400424072C9B984CA118125436318B06925AA6604AA864548484E4A6684918324A143224029102835124B70809158820B8705C8630193644133784C4162CD3228503122A61B66002264C1836410CB51101995112244C51C48102196DCC326CCA8670DBB484D022818C988551A80460C66DDC18451B3252DCB48021048E1038112439220A82001CB325034401234584CC244550388950A02C42A02008492161364E432211C2069144B08140064202130D94120E1C86010AC56CC8126892282E9A2261E0960013010D4B4482C9028D0931288B4261E114855A063224987000A184C1B26580364CC2C884C3C86824C251032202D3C871DC40669334414A4268DA022A41B86C5B264C114029132808C43062CCB46961828DC3A660D2948881B850A2368D13062542308A444464CB485253422AC8B64D1296081843869418814C1804644800884424891025C290110142088CA08CE3A8851C052698382EE108669B445004832D19B66CD2B42C22353242940453264A5148120A238E0A3406E2C42850C08509C94C5884854B126E0AB5016334641B179024842121892C21820D21C850499011190366D3B48153844C0B446904118510097013276E099744A4905122043149424D21243224141191900109166004836C04C44922134912402819B6301807100A2749E4B8698AC45004C22002950841189222080821874514A12DD1324004128A11050C0B220D01310E9082009BB42D04C86053C24014C74C9B22221B974C4C268A14A50462326A20B46D9898859B2084A12071C0A828D3086A4A2668CB344082028C12A445922601A2B44CD006021C358EA4A28522952560446859920C03B720E2286E200685C09611A404645A240662A82D914661019841E0C88001379093926C14042D89104A580648490820D83291589001C1442512A40444425010A101A4C62983428CD2164208014C11A184D0086618124C649271D306821B356C0849401C3709038861492445A1124682301141888C1C930D094729D8128023348DCB024902C7056406055B186011262558A405D82000E4488452124D18278ECBA4100B0485A3B6450CB3205A9465CBC08954B8890A02526328618BA868C810421B834412040560160C22B76918446804388E90A2000B392902402020370522C3480C462C601888A4B425D082410A494C5CA4250931701A388C82326E2104200840098B00019A8820929029449471DC4669241885C108650213824C442822890CD1B021940412221571A420411A0504A2242E89162C9D6D12C5E8D29DEF619D57E439535BDDE0F957D7BE4DBB17EB5E698AA194085D3E073AE08C600B04E796542F0D7D9D690BFEC31D0622E76957419DF85523969AE0F8783659B0D744DCE529962D54CDE035629C3F16A458091A6E3ADB57F27A09E5E8A22C23A441600582CC94C2C02EA5E24FECE715B4199DD4988D77333EF48D025FE4F76597C771D171C3C4B98EEA6F9A0B7D8F6FE660D0F317C16D7ADD594940C9E106340B6C64CBA0CE15EBB0386BB7D5F0B991BC639BBB3898822D599C1167B1B093B719EC022D245D4F8D4449DC5A462595EE0AAE40A84C3D7A203334B92D37A5D86AB9C7707F0BD81C0D6886E607F5456B87DD8389C678894599A00E9D0D320F1BD8896A10B0B23446192E6102869332F30B90ECF96196995FA407E8C2C97FEF8F04D4A4604FDD725DE77F90D537CD182632D0DD7BB78E778E065221D5D2B9C895852A3C1167A9959D0B5AEE0FB447A6FD0C44E514EF3FD513A14AE40BDB8875D9284E9323630533068CF1C933C83CB2673DA36708E1B0EC06F1FEE737FC8F4D7FF6847D8CDDF80C8743C8001A72A9FA007154F10F709F61E02E8C37B4636C0C4E9BE314F503FA1B0CA4F572FFE9E62AA0C8B516EC1CB36CDEC996E706EE911630431D9ABEF92B47880111DBDE9F57D08529D9B0B573027A44C269472AC17F9F4BE28C5728AEC18541B7FE60883A4E739911F309AD8D645A86CCA1F8BF5A18CF4CB0037526BA5AEF907EB525F88DE9EDCD97C48258F617BAF0485A1E1F8B062FC8F23303184AB15C15F74D41DD9F144F6C0FC6AF50DDA06567CD4CDE65CDF2B34B5E69CBE911C551F1F4C56B9EA6C811069EA384FA99723059F31DD1CCF4487D3EC3F00A176CD42E58A2E3256C745716E6F641246BD521C3ED432617DFC68B805BDDD6AF10AF0006AFC1778D76AE7877C19418EB08E736AE1E50800D47534B2F7A2F8203D6086DD105BED24F17D955C2FF5A5D29DE6E9B1B5133AD2400385C5A165AB43CFD0A3BDFCECD6837CE3677482AADC9A57EEBC34A25B4BD907DCD8BE26099C35A9B38F377D59F187987856F5014C919BFC1431842C648A0BA661B439623971265049ABC0ABFBF53D39F8C81B73B42548C5C3F9425FD4C0FC953CA21BC088F88C7F1FE6549C22DB282E024132449042EA754ED2654E7EEBEDF0564590E770454DFA8EDE5EF0FA1C99DE165A98D6BCCB32A59B975AE1F2245C99C00EA722DB3A67215A6828A89B7771C2FA598291507B6CA9CF94970147B4224E5D62BFA344C1473A87AF5EF6F13777A17D6F51B9FC670DF3B2EA8DFE6BEE48E5BF15A6BEF5964C737092E7EE11A4A4975F39B01A4A879168A57BF66E6D56FF74909E04571A496D8BDB5DAF127359BE14B6ED3C6BBE77C2FD9D3B362677007C22DE388BF898B99D1C43562F482DF9EE904AF853E0B1BB492C814A59C6A359EA772994DDBDB54BA734D57EFA7DDBA1F76D6E54952FBD0406B05E55F77802385A5D452E0A7D3B8CBC890A2A786BEEE62D21FD5F42A59E881F15C5B162FDD5645F8C82B0D160984FA0B307F3593C7BD2DC8B00F4C2602542E605DD72F63A3E4979EA709311D67C36BDF26ABE26E23DD88B457CA08495B20925C7215CE5498D365ACB2129882A34F39FD38B5CC287540A9BDDC8A1274CC511232915AEC265A25506CA2676563C92F3B65E9580674E033E6BF33EBCE6B3A4BE43CF6C9C091549724B6E93A89B3AF54A11340F37F7B1A31D1524398CC012A0EB850C7CA542BF807D244E40936314BA98749143CA525AAEA75B3C4F3E981CB8A8BF19401A930EF4D3DF111A037E2411D4ED9A6F9EBA43EE1B0D2106C0BB370EE60829D706797239BB826596A905F18364D3F6FA1A6CAB4CB608407DBB8F849F97EF7265892F824591A5A3C1F64BEB85473A89387A1F6C704525F883F4CBD55B110B5F535B4A2DFD50FFFD08571229734BE602460CE3D152FAF018E2FA77CF4B1B3B95C56F850CB2623DCF13AF1EEC2BDB8565E70D30B52EC6B1A68932368B3BD0C705264BFA22858AF342EDF23B8BEBC1684847FA061D0F2EF1F8EF3106F5060D0104EF533FC852DDD29594E52E3A6918AF19E820440642658B3216187D460A48F701AFB4EE5CA19BB19253A926FDAD15E31D9F51997F8155AA497E9024FF2B5F6D903CF5CB064EAFF393C6AAA56BB14D8EBE19047A9B0227A6EA0323D5C7FFA6F9DEE62195416AF9F89465EDDCE6EE8AAA4476CD1184D99C08A237BCC4C5B61D5DFB90143082079E23F2A09965C86F2B45CAB382CD0AF17239E4B2F6E0842F76FBF4E741DDF4DD0689482323D746FE0EC03C4BAD490310BF211059DF9FB48FC0E8211CC58BC7C165B5ADA37CF6FC8872DD1FD2A1CF7BBCD2C89C04F6BA13D531D69962EABBB9EC422BDBAEB6024851322C9CCF5C0DE7C3BAD56A7204A983A6E307B0F911A435767DBC93F41E9FDD48BEC946A8626DA8A55568025CB7F39297A6CFDBFC01EC2C09A057CDDD6507D140F7F03389D09911B5753197D6BA1A179CCBD027B279EFB4811DCF7A72745E8137676C043571FF638D0EA2BEB9481D3FAF0FBCCA1B5B84B480CFD22DEF223F5DB5E7DB3AD8108619D0A6433F52064CEB257186CA27EE5B5288319705DA03E09436C8AE2C648CA2E611414A812B80AE89942B49379A900E7B8DFBDB025D9F418E2DFBF44E25FD35F1C985CD23C8065F01571E8CD160B0474528F84796E1DF661A66A66F9C59ECA94236849E2598CFEDC6BC24F3E433374998AAF750E42A2D740DCE8CACAF075157D7C8776591C24FCBB607B013C7EE7CB6AEA0AED5292919D41946BD9F93100631E46FCF13D1AEEE859054B7F3C8E0F6B4209DB3E49DE98406E3FCFBF8D00B26B9C394CECF38D538EF14E0B6E18694C0BE0A959D9DED4F8AFD9F34D8CA41C756D24D951071CFD2EA18D6CE91689302A46573DC6C454052914C1831D0139F141C897E1B3C49C7A92E79D5457125EDB2F6747ECA5BF22AAEE069C58FF7C4F60FA36DA8AA0CC100338782905A740A2AD6926C63311795A8DB3F0F204317394B954E42C25F096684A7B20BB288E563CBBD7205E625EC22C50E17AB1F3B105A77706755BA6A24FC350A6225E4854525830F9EE6DB1AE1F1502E366B4D3867FF3E39A9A98486B3E733DBC66BD3808A30FCCFE397C5D4CA3A2E2FE37DAE8CBB409F244B2326DA9A5614CDAB81B70722F8D678245899D94C815463564A4B5632CEA7208DF17DFE6666B59361687CFCBEAE2922A71F629CAB28FA3929874F259D050A287564C144AB2D0FD4458816521178FE458BA51814FA73736C6FFB5E2A54C1A541C6382C6E8333BD153C4C1F7F824CBAC518097BCDCD9847E13F9C4FFDDAF074D9FE0B64613AA82A4DEEEACE8073049EC5477A242B5C508DF3F57B828E3B2E2554071E476CED1CDD1B0BF833EBC34C84579B436F1FE09181C928A3A0CD7AE5943FA34872FC40CDB0ECAC7F63036AD484E07A379F0E2E5188E6D0771B8AF0A00AA77B1150A033DC3C38E7A4658921390F6E9683E6CF00D0FE9294DBE7CC3B7E98DFF482ED3679C1BEC324F085E1EB6C1AC4AFF7015726E89262572ACD6F600BDD15D2846DC12DC0C962DA15BB1B24C47294B79DB06B8DA82ED0B5AE5815B4AC24421B095E7EE27EA032FDD794678521C7DCE7A310E4C3F95D1724846D54F36DA12B9E99906D5853CCD03213CB0B6AAA0690A322D27AEF4F2490068514931C77E7E263CCDE14B5B7FB98F41AFDAB63AB09A8914C50A5EBE87EB558387A2E60782E3C084039A9CC77D67910E8A6DA570B3551A171318FF977241E21FB5793F44C527517EAD02F0543E66EF73E45BC951665132EE8498E870CF06B6A25C2B163C21A16F1AFD542CA3DD21243D32DEB47790BD58D11A1ADDFCFE74959B080004B410D1014154A2C63AA94B55D1BB04955374A545522BF74451CB090F25575D0E22CE56D25594263E171D475E88E6A6A858626CFD45F9720673B35901453F6981E36A5A849550D2448A226D90CD6C3D3FCAB11595ADDB0DF18E9E718C5EDCA091E3FB4FDA0F27CB374CAFE3BDB6BB968344446114DCD6DBF4295D9DCBF93EE6B93BD3CCDD43EA161344815006C4B9E0752E833FF0C6A8108DA499D71A022EF03C88EC1A99BABF632205F69AB88BFE5D7B48999B2C4B774568AC561A3D3D4975B4CC05A892FFD9084BAE7E44897D6032B5BA3C38E2D4496412FB189E9E3B940190452BFAC663CDB4C2E502C455FB1B71386288F99D20BC170133E5AB16CB075D8AEEFE4935E48EDE0EBDDCD841ACFA20C19CCAA684DAB30430D4D7F4A6960090F069B64996D6E21CE8DEEC57D0E39EE795FB32303BD3244A59D03B8DA953EFC86FBC236B111BC5F82246075F62957D19972BA730FB03138CDF044D8B22D0A45F6AEB6686C3D7BFABB3E1FCF2780D041BE57A67EC485BE32579D73B27494278198DB9809FFF775D0F05F54AF545263254D9234BB63ADE421A90714C7215AAD3DFC0428B36330DEEFA45BE69478AA33EB9A02A4CBAA85AC4C118BAAF0E7567290B449B2BAE2F30D9FFE9BD82060F1BDA30E925181C0FB9F750C1204157EF9FCC88D38177D2ED2B83621263E735761F8F9A0E8BB57227A9A4B9312C6C187F57F05960E3729442A6D3CE535739E8694722C5E69DEF0DC5A5DCC6AF4BD299E696129ECE68457FFFE43A5D545ED0B59EC1DCBFC4288F6296178034CE002F1F",
"1677944D7F53B51EB6E2FE282243504717501A54E9ACF07A22EAA9017E37C8AC6AE09CAB368C9764E0C384A59E1443B806FEBA6547A8C0556BC39EA2867E0831D49A2E74AA1895A217FD27DA143F2A7AF034156421FF5CC9C89C93C2CEE13BBCD7A3636E8FFCAB7697682DDCFB1797331AC7514EBB8F6CE03A09787FC90DEB5D3F948FB21E348C79E6F4F92294990DBBB56D4F355D50BCA5D7283DDF6BE3BCD31BAF0F1B141EC2783069B122C312E3F2A28D4B0A8F1C5FBDE3F127118DA8FF731487594079ADFD2F7A8D26AC195787434908D57E6C8F357485F834161EB37F5FB96B36B3974D1074D17595E89A56A60A1D287D6613823C029AEBC6CC7AB29D0EC65C3967213ED14800A60428BBCD1132473653DDE72E632398E14287C240D00A7869778133DC0ECF536EB2CBFF9B29D3E2F19CDC2874869E176D71A8C3DEDB671031FBA96F972A79BACEF9BE39DAA9FEFD670BF88EF1201FF51463C8D86A45E992D2BCB78DC08D211800E817A13999B955AE5358D1A47E1C0E0614F679DE96AEC07FA8DA89070A28F974DA11DE99C62E6C594DE22261D664395AD130683A8F19A7CE2FE1C2F0A387FECD415D857602F2DEF91E0C26150A95DAABAF753453BD90E93B4325DE9FD88C0FD0B93CCE785AF9A0E435CA77728044F295CD828EC9A84D0B7A0356E6A7E148FF3A3B55591931DD99EB003C41DB8C3BD0DC8F6AC4E54FAC249BC763E63796C147882E93768BC1CABD0B6C46F2C1579C904456810A41780D95C428C3B5718B3A5ABB5DF2445EDBE3E0DDC9AF7E93185EC0C14AC496982EA455DDA0B561F5DC8FDFC758384FBD2C8F15C13C030BC0CEA9A60F748F6D0DD6CB0214128FC2A4B032E38D9DCA51D6E8BF33F33CA61E7C41E4DC2DFEDC0C4AA691365E53FABEDB44D7CEF82A42339C9926B608171999F50772D0EC1C2310868981CF21D3F86F1FB06C989F347C4D4691D00AF915163AFA807F411C830B76C72DA7B41A0A8D8F6D9C2E956370A0E45EEF447012952FA28231671F251237A144E20663C5183A9289F0BA892FD53937AEDFACE41FA21B1D3CD34BAA7B336060E0EEAB66728434C3770006358D6A4EB45F726B3CC43CF05E4F0E0D0035E155B086360E7D756E68E7594F0857D57B0DAAD13A77BFBF056AF67F9E00BF2A8117E5165764AC03FD570864C3764BD919AF1A10F7D8A39AAC07D45F1938E7713882583277EA4819A6481D278C7842DFB01BDA84945F128EC84178880797DDA999F3E5195CD979DA06CCF7179CFF807C17582F1C1C55EBEBCCDC2FF993C596F0D78B74D63E827F523BD4228BFEEB3BBD64B3B6A419EDC8F8E5F071D848997B57E8A775EE7BB159524F21FFE009D567CA94A496974F172813F688B8C74FBBA718F9DA4C71FFB535CAF8D74DBF65FE017A39B1BFAD3040ED7AB0B6DEDF95D69A2A5925197EF40E370C5D54491DED4C7F283C9192F4B07211BDB2482694171BE6F89F12EB2961E39B0A9C145213839314AA802A49CEB301E766D43B64F35B4FD8B1BE611C4FFAE1B3F0D88A623FF94BA16F85D9FDE19E23D797EA9D47D9B51599932FBABC434276DF71005F04996AE6028BF7D12D33C16B2DDD37EAF11EFDF1C06D6631C84F9B15DBF3BE636938ABD7C55C5B11980C0338AEAAD54C1CA14041A95680C88F01BB96A3C87D814FEB3139C64D8BE35C7EE56C2E38C7FAD4205BC62F52DC592BE784BEEC550B5A6F65A5075090753D7A6F0A15F64DE67FBE830FC695EED8A639A497B7568F1302643FC175181CC17AE0AD4507BA1748BD3EEF9EF0773FBD199EF37EB78677D7C305A26261BFEF907804945EA9D0B1E8032791B3C54068FA4183246C916AD919A2092937E12420C56D66BC38671CC159C6EA885753D541263F8515BFE40CBEBC79CC6A90DC557A1DC68FC6C0CD24EDB39584E5B61E08DE6069504FE0BA79E0CECAE3C87A56526CF808B11C0845E0995BB342879F21F280B9D89F226989C5501379A64C72F5D16653C28285BB59B222845B1BB79CC87578389B776492314B9E65F51B49C05D85D6579C2319A31275F02AB01D29D9A4341013F22723C66652AAEA0855AD1B0B1D4D9935B5FD6731CBF967789402BE664BC816B875F4B378E9BCFC163A96368C80DEFC8EA82C38993BFF77EC97E8629704A75651FD04E9FE35E1E0CD905815FA6AB357C824A15F6E2A8989A0FCC740BBF0572AEA45CF9AFBE4B0C36ED7330083B0B25342A38F74C0D1C583B9A982CCF5C8724A8C671B3A90C3CD8BDFF8E538BF0DB728F1813D6D54BC59D046E48C08FB81B9AFC6FAAC2B847B563C139927AFE9644A5DF26DF08CC7503FE2E9A5B3C7157417E1AC478B8FBD1A51584393B7356B72A3D8F156BEDD2BB630C4B35C0F30834C821A7692D6730D8C845D501F36543FD97C4BBC3290194E77C83582BB039C9DA4A3BDA10C6056A8304E6C119FAB05FA9D51B9698E2D68228939337AE5BF019183758CE39357339F4D54D8A0003C2637B6F364B5865FE75B6F9EEDF6049ADA5C7931C722DF69A469B6A0893237BB8D640151A162A0ADCE270AA948EC3B7446329F2E6D7A43A9EBB54DF67AC25FCD00459AF7E5796EE30B0FD8E66AAF424D8978403577081970A24BB443E2B0EF41046EC7B34D8B04A97FA857DE9017168264C30089716A3405CE57F6DAB7AF8D3E3C84010FBF61EEBECD5C0A109A8E5FB9B03236769B69E66FD2637DB1E703E12CBE1358D48BD865F5EC9E46603A0654FDEB6E6343DA3046B8BE0CFC0945BA368D335B13EC422D284C33B5377D980994A240950BA72C10E069D232577B6ABD1822941C09F100FFD1F62ECEAFE5ED086763C4DD61212FF570B299DCA4CEE6C6B1EB2B7C301D1609A759FFBB880F04257913B3B99BA03207FBD90E1DBF31F90C6F3147CF5AB5263653CED8C8766128F6B9E928FECF87E5DB2E40C946BA4B872A1E409F6559DFF9174EF0E7FD0982C5209C06692F805893845A159AB5078D7D538DF872234236C609DD1D9A7A86F0BF846B401D9349251B1EB4D9C11C81C5D04E3FD8C437A655EDF044554B0A0DAA50BA670053ABED7AF3FB852AA2990110AAAF0C18FF918E120CAEEFC9861AC991A43702945B2A7D8FF1ECD8EADDE57CD5EDA6A31FA1140C93E174D7174A7737ADA6E8FA5D0915690BAAF246FF8B6D36001390297444322D9F04C0670CED49E2C2BD00362375802D8FA55D3CC86CC844C0576C400B5BB783B8934873E1DD744FA1B37621F2E0AF9EE010DA91ACF4388D5FB81807B72836C2019B477D9B3B3705AE2604C91FDA9313A308D35648B3E2D482B27E2E36BD83FC0D9BF6C627203FA28075C23E56DCE75B70782B7A7A3A591681647EAECE61B109EF015957368DB2E2A2906D1C697F6FF4C6C65A84FCD2A497C015683B68D9FF100BDF6F83E9AB3DE815F55F033116FA9C161E30D8D887EAB3140448D1A7A08460AE6B75D9F07D5341C279413465A029640404F3BAA5ACD0B95BF529070AD9AEE6F2523E4023968624ADBB65A26B3D6A848FDFDBB2C57ED37BFC44D139646030BDC6776878D0445B2C434C664B859DA63B391B0E0599CB24F78CBC6D88C34CECA01957F03B53F5CE70B4386554C0BB4D3BD69804AC9AF03C0D0C7F4E64DC469242A34E0314484E173CB181974A5C0F6C682474831FF5595F336C80CE978FAFAA1D410430A1533F26F28CB8D2E4AEA1989C73A76650A225024847992BB0BE1D19A82C4F1F55894E17A37B9C5E3C81F7352BF97B8D374BD4C6F9EC1E93DE70FA78624F040114FF1856DAFFC1C73FBD60952D8DC776E68CD5A003512F20F746EB109E101FF47656C4FF7309C7E2632CEAB4908848DA862755603D752D15D8B9950B8425A79F5F4A0F88F247EF4FFA876C5DB4D4330F6BA3DC91FA5C11ABAD76E921CFE20CF805E85E14E99CAB2280CA2ED7288D888AD42031F17F49A14A373FA61761BA514AA74990BB1D282116347023DA5102396432C04062802A9A5D9D3907DE79D3190C086C41F8354176E998F3C5EF534489B517C34CA3DE58E4B68AC80823BBFFD34A179C597C001B330B1B35A1B1913A2C72384F4A8382A0ADBC9578E57E7AF2BAEB20527720D0495DA84245E3FCDE9DC50CE61C6E941732081A32921FAC23D07AD800FD88F1E3794C6D99ABE1ECDD675E31B7B7B62278D270840D5CA3192AD17CECE9BF0E66AA1CF381517D6A60CB3C95057950350EA3CFD184E1AAFDDA6CC5C4CDD904C9644A466930ABF7E9583A01924BC8633E71705F9D1DCCAF3E7A14995C095ADE75751EBCCDCA657B90F238C9C4400719FD0435A40144AFB7BCA7CE7A115BB03B2C3EE2CF29F0E4AF53A9269EF8B814195E10A2B5B1013DDC6577FC6D85D1924DB39866687C3797E179E3E72E9DA44700B5FF73967EA5B7E605B05E2322D79C31BD8DF9F2E202663DCAEDB8CB84AC759F2DE2CCC8B2B69B67C03A47108522730978B379D67004CD40428303F5A0855981CF78C649AB8F56FE6386F833AEA118F5D47123E9CA72B1FD1174EF72E6332BEFC95CBCEE224F44DA824974E4BC81A89F118FEB02E934A7B7A43789665264A9F124BF058990DC7D7518A82CDB5553222A0CE799C6EE20D3BB841F7A985E1CCDDBC2A6E1530B0016DE678D24BC2ED903D9E25BD65844F0F8675B112AA4A2C804A9D1FE4508EE3C4B314C2BD91066AD7AC1AB2951C40BA59CD3620EECDB12C0AE755DAECF15A4E2B54E6BDE0FDC301DD44736D180E76B0E69AD27C8B005910BB1B7164B1742317F42C7FFB33199BAC1A797D8FC2AE465EF2721CEE4B3848B807F2D737E1510E5C3B5C78EF7CEBEDFA457EC7AE6F63E87F0213742ECE78DA09037310F00CC3F8EF784C74CE69A4CA6DB5835514A29F6B0C80509EF9F87A5F0C8CC1FE687EF4A15DF9ECED0B2322703CE30834678B70DBCB3F09268B67BAF735C1341F091344041D09DA6451597379E8D46AC45880731CA91F7ADEC2026C262997A4EA2007BE20173A98062BCBDF0F1EC40F01E6EF96C181DF4482A79DF17DFB11A8CC17215B9A00A9A35288AA536FEE27A2C2B11AA389D811EF992C12D661211537CD0AFADC2A88A105D1AF7F3201CA4E9EA4FE0E032A8423C099179898A9B4FD15B841B8CC748760349B826F32A0707C5CA061CAF1F9ED7A70A21897F6FE44F24327E3576509EB784A445196C0B52A818B7CEAEC872D83C167FDE8170B48A6AC56D2B4FB4720FA1C33E2B443BA6B9A9B754707A8B414ECF47F52CDFE77051686EBDF93246EAE31D692270078BCA025631628889F45D2D804C0265DDE017514FE745017742F5CD3E352A77BEF2A7FECEFD2E4551B2DC0BA718ABE83760F3D9C77AD6AD7AD43EFED9AE1BACBB6D0DDD82F500EA7A024CF8E94525BE1C6EFACDAEEACA7BDDC75C8CC8A60BF04F9BF80908AA6D99C919F01D33635A1A19E52BDFA9AC396DF4044F4FB5E2566580B18E43B570436B2D258C9B2B10FCA7AF6358C30AA9BE0C6EB12024296324E1A773B58DE02234EBF174F728033037F49916042C74346A52EFF4BB2E3CAB42F05636F205820E5BD4266F0CEA00EB9976787FDD0BF63DB52E88A1992CA5E5689B38A56C72E72653D6E4DBC20A94E111A558A8B04E214E6953D0312228A942434CE178B9853A54B8D2F9ADE2DF4AD6B97A7417D98D5990C732D497BF3159F4E9206AD544F3EC0B19B7D07099D11AA1A8B554493BA5BB9314CA69120B79931C8F459FAB85E2D5E7004872D802B94D5549440A45BFA24F2EA8164D8E304478DFFFC1A9A4606F09CF7B3B9B465CE291344258D500937E9651DB292A7EB64B10CA3FCFD52D8C326E3E448B02670D6FFA6C6D36D3CC18AA7B0BD0BC6B2862F950ABC5A860325CC9C16E9021E30D471CFB032B5BC5A186D1FFF1FFB2DE043E909EA460AB56C8C0D1547DFCB13967D7A05C143321CB8B9CF7E75327D204A8643F24F3EC6DCDA213B7AC8E31370CDFF12DD39DC24CF38A77007B5A99ADF48CF2686B80AD54D26EC6290CA19CA53B7694447B22F304C21AE8C4E5B0C95385BD659CA7E6A9B3EF978A4F56F99F686281F826F2E147C2FB90DAD61DDFE28CC5CE0DBF510864709D30C3781EE981ED880C4E204B9766C6989B8ECD7D5FB78FA2C8B1C9284547813E1804B64B7D024E652E63B8D891AFAA88305FD14F49093FBFE7708DEA1372E738B2C5B302EEA3856E65F8724AB9AB8728CFA5ADF4D65ED3DEAE4E2FEBF35349B1CF4D8AD3594E5DF6515D73B1EA65F813924D7214081449DA15215B9140AE579E6890FFDC6390DABCB570A3D86FFF9DB5A35BD4DEDF3601DBABFEE8FBC9FCBBD86E52B38D34C86D97BB5D6376E91BD127367C2B07166A945FF76828A88A95E392B11CDA31BEB23CCCFAC0F99F4E7817E67361CC0CA01C1241BD5139CCCB44B4DA3C497B62A6292D51D7845DD15FFB09A6CDCBD5DFA1627BB71C1D6871CEE5051247B2B8CC27656BA8FC1762679096A2C7DAEED5D7E76888AEB9C2CFDC0C6FAFB6B8C1CD21263B768CA3B1DDF10000000000000000000000000000000000000000000000060C111A1D242B34",
},
{
"5F85AB235F88D1300D149A3E053224256DCFAB16BA5601F42AE3F1F300E29776A366610DF5D6BBAE9015A698BD50EB0F32E3F74E7C8913C193A1F91B376146B4",
"AF68846046CB1713E6978E731AD1DBE243EEEC4A698E6D8B4E692F27DA1E0FB0F697E61AE376C03AC2F8659C09F0FE1E32D1DA61489F1A5DA5C5200DA270A431B68AAD1ED841F4E3605831293218D41142EEE75A4FEACC65C65BC6EC16A3AAEF582758CB0831C0BF95FAD393928D8AB6AF8B174A3F3426C561ABFF1FF59441DE634D76B58E22A58F36B38644BFC1F6BA64ADD78CF75433642E51E2F8904002C18F1609503FCBFCED7D3BDDE346486F3DBBE78A2AE5E147B4C1863A69F092968BC4152BDF77218B67CD64373E2AA801DC2C0D0C9CA32D573E801FFE5662FC1DF66D91291B64B7A25189939ADABF87597F743527BCBC9F28B71FDD84147BF42100C5BDF5EE246458D126B81627233006FA96C86036ACB82D5645B5A33E7D5EC67B0A9A89EC21C59C57805DDAD6930FC6893BC82F5C3B1DB8C48F83F45726DA20B8C946D1B68437C62F3DC971AD5606FE5556BEDA965AB40F0334052221298AC7CC9B53B383E9D26105E263849DBCF7F56FE2D272FA2190582FCFF976FDEA5BEFD96476AAEED27FA9F5BA45E217A75DDF4556B2B5883ED962F67E02E175C56EC48C812B6B7495E38FB92FD8F3701B3E5F6A6A8363D4318586470CD0B768A4F0E79DC3994C05AC967B946CF0C873447C0E9445DCD0C84B66B183D821DA10AA6AC53912C0F1CDFBF46E6B2606E1AD0BB66E317095B6A125D31C03FEF034CCD93188AA8D6F9CE55F895DCE7622FA1C559822B548360C9F55B96022C3A8D3EAF8370E7F2FC35E478FE71264D682D926E0E49EBCB37F1204B9A20E3598137B00B04F0E8F3D0372EA21E348228E33ABD39CF4A1A622A0E58580BB0BB4D7DC303EFADDA4CF9B52132A6E6CE88828B3324E1F95EB7FCF3CD1AC2F25980976C6D82E19A3139FCE55DE659D3E290E960B790EF6484C2ED6550253433056664A4B754A29D91DE8CD10134A15D4946456B13D333A682724A7940759DF465CF0E388BF611A30B39304FCEA58A7902E0734FBE41209C0153F92A14657591E3032A6F9B0F281DD3F1B4020E05345C5C0956338043F9D2E18C44F124E85538B79FAF8D716232B77F0992E872A82761420B836568577409639C6004567D5A6DD1515097301A17CC2D07F6593BBB395134E7D1938A55BD932064454B9B7E15CBF2BB0EFDE0AF4C0C5F712FFBC1A98FEFA4A13CBFDAABE3D299CE9DA04A395474F2D674E65EA969284A8B8B8F7DB7911D3C3FD26F77512DB4AAD0A6E417B46F075D358A682A701C1054F9184FEC4A87AA06D51074DC03216A4171A32E612EFC458B82913F84972715040FBA95E46F1BABC636FE1BE165AAC33CBC0F0E39B70DACD0845868FB4B2F407FD9759D94DA16BA075BC7FD5E0E748E617FBC1429B8836952911FEE3BC892597D3FA3818F4E020056AD376AEA0808AB1848D4A5196AB4394C3EE8FE7ECCD43E1FD2E137FCF6B5F0C4DDE53BF270B45C416B5A5F9B84F338091E671CAF73F6552F7B8F3D6811EDBF1D3DCD6EE2A6120CA53323C1E08F3A3DE965E0FA9379BC05834C2DCC81F494BA58E3FB6DD738BC5783D30E49B240BD50B1B7029C17C62CCFAE3A5F2CAA6BC5F365C169614761544D71C27AC60A1DAB74799281A87FE187C9A2C86510CB17B74BEEB05AACDCA45E9ECA1F833CE02CA3FD3020E4408E3BE6552E868DAB48A4DE6F0A2857F3B19D6AF58C645CD12053D0DAAE39B8E83D703D4D2D39217BD5FF2C61F71C3081A737FE2A629C90642A5C6C0781800D95AA8E4AF0CFC8BC7BBC551D94D8C660ABC63ED21EA8FFB40196B6D8884C3B419BCFCFEC2B652533DA2D239896F3AADC59F592B5EB723EC20896A9C4DEB83251C1C9480929085B89FBAB4B85244CB9788BF0F11A54215400146290D46C3ADC710D24CF62352F65E47D15129F5D673581A7B1309F496A5AE2D6CDB3E882B86263C89990DCC66AA692436949463DE2DEFD8208F4D14716F6A9A4FD67427F587D055D6A21FC1FF16527F01D597B3FEECF6F550DCE6D924F88533701DD50960A280F8E26E3B09DD5F62B24E84FFF3431E23B1EE570B9DC916223A766AA8C8D1AA451C41DB2D7434BBAD864493A61CE4095C93B4E2D4096EBC80E872F23DC214BE5FEE07E889A9CF0784760A92E598ECE8040EC4DF97691DC3214678A21458DD0A6717018DFB5B4034971FBB9DCCD9D96ABAE35679D9D7F219B28ACC5556BF9004FFE22A0057740E625044343C61BC5DFAEE2F55029ACD76FFAA209BE4C9572D0601630BA82577A6B8EB76BDA40E457A45970F3D1EC3B032EDD99347587F71A97B972738DDEB18AE9CB2199390E885FC2012B97E2FF5BE9BB1D675EFE0B552682899919A0B579E98EF2715EBF6BB87F9F7535C17930892B546818858A42D1F315C9122C79318A921BBB4DF16589B5F32043FC03D964D153CE1BCE0C2E63630EFD3FF1AE34F5C2F8388D23E8D462B1CC39C7C7F250913F5EFF3C926AD15DFDF95AE414A12030690DFE19018D5349D47E7822AA97A3C4EFB6376CC532F315BC58F7DD1C2583FF9FF29628B116AA1FDCB0BA6945CBB6BF8E91A61511E5E9EA46351D2E0D0E1285B83489E9598A5EE80242DBEF9C080AE5D4534A7D5538845A9AD2DBC991B4C50EFB9971A4C06F1023333D351DED43A32E750517049840C0303BF1CBCB5BCF8B3FF92F26EC7544E049358ACCE0FEEAE0AF7868D5C1E9151B25C5AB56DDC3608F884E3D8EDB1C22D5BE1B76F6F7ACB1BF490FD88C5532D25FDD83785F3B1015338682BC8C9A629EDEC03C8CA190F27A48DFFEEC7454DACD0C421DB1A84585004154009F628E1473AD39216E372CF0E1841BDA7EF028E556EE18D166B4B92C81477524BA7996D6BEB885C603E11C7A822A0202F0D0017BB1E37BAEDC8381E017BE3EEBF430DDFF863F514F878BCD4D9D3D0B15B0F2292086554C47AF38CB17A69BD0170D7E91F9A8CF2485D0471BF57BC9EE7CEC1666D36DE0319C2DF9F56C89093DA9A6228A13D29CCABA0D0CB0A5045BF354A676968BF17B25417ED8DD869684669BCF8C5B7D54950F96DF5490894C285FE1AC37093B49F123C078BF34B636B7E7273BA9F4B0AA227CD179BFBFB6A28058C99F01DF3A02939622AD75FE5CDB6FDCEEBEDF358B1FD5101787A648ACB1664CE6F8E049B39600662A68477FEECBE839EA3FC220499C8E16A35746B70C20D245A555D1E7B3D6B2B78EAC1D8DDB0B92D8298C3C1BAB02C63EFD2A6B1F4FFE9629BA64D53CDEE6D14D6AFF19496966A7D8CB9661F7BF54E1884652A6ED157BE5D135F5B1A9D747BB36C44666D4BEE75A29D52DCB27A2244F3A215740391912017CE1C31B9C7D43B3F73B825B4F33A65543F798529ABEF586052CD36C37EFC9CD69E617BD8147400D427C23623A653AC5C441567B3BEA358379EC850A94BAF8AC249F7D75706BD93BF94706D9031F95DAF8F3A79EE314396A4CC8EBD4C597BE8503DCBF01B80D1A6C8558F0F25E4CA9CCEE812B52827BA17F1E409BD891E6ED6DFE0729605A63A5A21AD31A1F359B218AE58200374A83FC785EB2906AC2CDE8EFCA20CE54AB4E5812D036CFA3CF35ED44E186C1E612C3227F5C398CAE6CDDA7BA9A5A753D1F33576FE7BB56AE7305DC369F55537532DE9D462C2D819D7C571787123CFDED9F0B5EC46968DC5DB7F00C875DF093C210D",
"AF68846046CB1713E6978E731AD1DBE243EEEC4A698E6D8B4E692F27DA1E0FB0BE47AE548BD3F25D67FE11B181F0DF18A1CCB3622317472F079DC81361B9BEBC75694E99F60E248E03029AE73D3E0C66F71FAB419F0E2CDE07248DD7422E83926A21E733C2114BA60C484A14981AEF71AFF6EFF2CCB75029850C38E563DA649921370A5A10490304280C335003B3611BA98D019080E216506198408B186C12A404014186484480C3B6681435618CB2052301700C027108058480224E60288C1A012E621482201569E13450D0A26C11C531030460122072CB004CE1464210228222476604043064884502968112388680168A51B80080161104460119A491DB34009A868961088E240911644620DCA2914C142E91206D8B1630A2060D0BA120C3382401B144D99831A39690920061D3482D5424888A206A62C80D2229500397419226461A292410C24CC8006920356D1AB321088881598028A2146E14957082C2252295288BC8249132241C072860480E9B226A4C164659C8200308050C37455C804413C641A2144C9CC46C044651C44642621049DC1664C90440C9984D543812C238691B212A0004011C475194384C6084685C080EC304050B1045901644E44851089431C844810C25299020720B2904CA1290408204C0C271D9120508214518176088926463840C81962994A209E3102A63A60411379114223294288124072A88308AC400110A92114C388CCAC48C88C444E0A82411A12121486A828481430660D2A02123A46CD3A22408B30113086C0197882007081BA365D2982D639204A0801009960D13278C9C0240013202589831183725DBC26CDAC021990831CC084C104245C2367091C62012024E41A268C9B64492466AD2026DE4C04C02C80004B52C211860CB468504970C204800203672CA906C0B49651C89111A3741002720E2160811470D0BB53108210814212803016254B6650C4606611832A0442C60A62C5AC431191729E03028C48644C9C66D03B6050C420ECA229210C649E4024D12A1895AB070D4344E5A262D0BA44918A0111B172CCB284198326218088221890110882C04B08122994520126E04A930924625A222041B0950E2902CD386250BA58D4B00929428721A43218B101123006988B669A30229E12864C9044C4418246214900C06421B884D04208864942102492154A06864202C488645C2224E5096100325501A018808C8494B4405A2C88488205012C81049102D580888DB02019A404ED1264158B25023464A1B40091A283098440520C009243464C9122D030648D2907103276C5B22241C15411880251C226404274D5B38619948724A4409D8982910B608E3C4452084096036100411809B98491B3486E3B86CDA2441E4B02C23A76D61C861804822029140DB0664D4369214B0852330684A144580080CD09830118968C042421A816CDB8068D8B440892022CB426DA1443210354E9006298A222823324C83466901106D03A64014A741C4428D83B41194966152A000D3A8111484500C89505C925113248E2213021CB970E3302003052E62002D59C42CA4186993820D50120489C22D1AB840D4448823272212C445A2448AC218504C248A1B144524A14D43466A0B294D81304694862DC12045A38824003680CC006424487219B128C2804D2099412439090B25111015841CA80D0A82289A36400B447193068E04176040124E903224C9883119455213B80888225214958DC41284DB0029E3B8208C984509120221452C1397000A932C59964059902DD80608A318920B388A0B844911076EDC88311A0426DC48011C425092A48052064261A4690A8769113425214331032865014909DA4888928481C292850AC22084848809250A02368409342CA2C464A10632091462E4302AD832508B940543A02C1B152C1327210BB031A4C0089832211936251B998D0028485990100826099C2241E4C665A30829E40450CCA40940320A20088E19C3891C27821B226D24028D99A06094200512832CA4C01144428AC23008D9108D541066D1264CD1460D2121261889055AC211209071481845C2B2090A8144401212024240DB921018028C1AA609604290184784010328599851DAA48D50B8415C266A08448ED9825050042161346CA2C88CC10084E23051542085CC288E8C426E5B829152820C12204423186204B76949400443244524C04D0D0A7E0C359E388F87FBCB7E1559185CBB3279394FF8B8681F4344FC1A231CDF84BC24861983EEE6434F17A2277CBAD347AE803BAB99453FFF8B26EE6E823AB735C7E0CFF678FD5A41017536F9952158071CF637D5832377CE94522F0EF926A7C955B34951F429C3FAEC19D6D5F21C7EFFBF312FF45D12DDF0E96F8D07CB5E41880E6E43525CA0EB64CBF4CB970C2DDAC0F5A9C97C6D085EB23C44457CFB5436C3964F0B3CACAF5FF1F9C72C0157EE826949CA267C7A2BCF808826EAA1DFA8B0B3ED92BF5A3E96BAE080FF28CAA641EC700A0531B3A6B450F5BF58EB8D2C22D90DE217F724AA7ED91B77B70B45D8DF8E15AD4D51EF694E13B35C9D551F1BDBC27519AB07FE46A44082AA573A470318890F546ED269192603F77D1B4E39C2B314963331BAAA96650E92F98A4F94912BD516FA0D2DF6ABCBCAE88EBB8F19C694EC8287BE20A11777146D4B20362D2A42DDBC8C76B3FB4169B7C948B6E9093F1D25B27B4EA21F4B6A8B3484414C369761D92F4D5AE03CA75B2F957C108FCAE26DCC28F3FFBDFBAB002E9C904A2AA94B1AB2498D01D4698804114730B75FE941684A8D52A0A3E90E22AF6718661AA014CB911CB5A413CF946F598CCC66069113DC6AB3AAE239A586CC06A5EF40BB711E3132520E5B7A423AACB6BCCD839275E1886E09E2D93CC32BFDCEBEFB180531410EDF50717BFA9F896B36806A7CBD612F575BE9BCF96AFE5FC497911D60664A136DF2E8B301E0E6C9CA910A3A0AA37A0B108E0AE8852C94F718F336615F75911BC10E1799E6A079948CDB8ABDBFC24D5C78DB5608B26F8F900336159E30656DBBEC7397107EDFE347E04E96361562B3F7FCA5EE2BF38A5C42C3B0DA0A3B55A67065B770F97525BE776FCB5744A9F8B3FE517B9E952CC43FCDE046C5826D57CE4976E1891DE8EEB85D3356A183E89E71E86F14C03A189970DBB4421E29368647040EF998EF9902B0DD4239D73792C86A63D162362BB2E2F9D81DC3674F426BDC02104981980A7B4F7842B527FC1444643867617C86C0B09DBD704B1FFBACD9787827FD1D0905407D254513D0C8BAFADCD56C1E6BA2A658DAAE283452D04EEF6EBE1B34C493F803CD9E3C0B7F343470BAF89494F29C0A3FFCF77CF349F49D8B05F0DDB560733CCFE8A92088C3A38C3BBEC644488A526C0D77A856E45A84E17B077C0855EEA263ABC4C01AA79044F0FFF56DBB6442B48A09D8B0254F6D7F74EC5B7E98D0F92D3F190ED735BE34856DF6E5966E1A634992D270FA4DE755EE328FCF0067485B8FA4CDCBCEDD24D1535AC1EEF0225E4706B613C49F8E3DFDCFB2D7F96C2198FC6DBD88FA0FB21E50A2A9EBDBC8A0A87F4C58774AD6DEFCEDF4B6E726A874E88639604F38A00D0CB7B3DF25007F3A37BE6ED8252364B9401C7BF0CCD595BBD5AB21F57C86AF1A3C6E36CC8C0C5B2E1B62772A1FD5702A9C51262964BCD3EB8B52A1C0BC4E8FE819F57AF7616A64BF97CB02BA7B3790F76144C09212BEBC4A51C5A121EDFE5608BFB01459537200F9B81F92A614DB76AD23863296F7133D1B3B1AAE4FF9A1666104D036EFEAFE4AD69BD533D92608FF5C1B90A87E7D8F3D237E7FCAAA46C4F6B7DBF061B20F86B7BD44499EE95DAE046453EEC6405A0C9C127E02D2E82963D910AEB22A4E0B671595EC78160317FDF1C6CA8CD8F8FF7035F4B04184D5513D5D48C603CDEF3FA820CD5EB1D79D45A5AD92E7910B52FFF8740C4EA42E879AEBAE07EF5ECF78650B1D2F4F88AAEF6C158D661CD714499C13138C3CEFEAA111A802AA0E725556361316C07B34DCEDFF79D577723355CCE7F8C69A3336B189F7CDE6C67F0100F3BB60D8F502D0318256E36C8C65DC958CD3660F011F5A34EF430C77908F07BCC08FDC9C064854C3A792F32A0415609952CDE12976716B6C378E8945A5A4EE942EC203866A242C1893B6A1F35C894ACEE0A97E1BF217A02F0EFCB7CADDDD7E3A9640BC42DCA208A4009303CED8D0E796B5AF2C5BC3D126FC6C399CEE4B23EBED91BBDEB11C4E4C346FFB1D483B6632A78BACB99FB4BCBD38397F23B8F7934229C7018DE63D5129B00B6817429644CEC8F0411CF5A99EFE3E21C2462305E17D4E3944ABD632B3DC538478F9DAEBF48C46D66099F87BE1C9C8F0DE03D22310E20B3DA92CE404F89295C8EC6F781A9D7B9C7E3B77313BAE35AC5E8369FCCEAFCEBD750A64BE85CED44A334953BEE9A303AEF6B3CD3B351260B6816E05975136FFA5253AFCE305E75472E0798DB7E23CF8A92306E7948255EBF74D2E8F77606046C264A8EC63C5734495ACC6411C5C23441DD848A273DA12B385254986E792AB9618D9CA461C4B746B81562847176CAB79FCC13ACC27704710B2169CC933A12F9E6190E6BF3B511EB2155959AF69371532928AFB2FEC37D4B01D4E6A4F93BB57D420AFBFA2B73123DAEF73960DE46ABB68FA2AA0DD17469ADF63F4F9B6BF3177307429071506E3D91E36A154B54A14E056D6CBB9D861216F9BBEA006E2BC7C7C1222D5B7F01D34F94261F882181582FF0591F4E16249A32862ADDCB2555FA26028E2C3C1285BD35C0B1CBA98377567DAA36D9EA2BCEA19D4AAB4C4C61D48ED55CA4C09F23A4DC9B633631342659B6F56C33860C9F0E5D189E8391FEA7FAB173AB41863054F69E5B1C908196741AE780BECF9A46D176E5A6A36DB663ABADE3845BE54619109D50324AF976CA4D28F0A2189FD293C281DCD830425F103B1C41379C5BFE9A0C5E1EC88788D2E87AFC2413E57FA734E61571233986F4D3BC23F6ED84548D5D47B4E5FD0D7CC08FD88D82FF9FEDAC7935AC7AED6F949A887D83C63ECF288BF1BC4E421EA8CAD8419E44F25AA3E8CE06F53765DFF6339D6899B18D1F8A3941BE9CE314C742C5D283FDA8EA99962AE57EAAC8094CF1EC48A23B03AF0FDCBEA506A8BB0D1CDE039C85F6EEE67060D8973C70D78D7DFD95EF34B3497B24964C45743BB40A0F0B9B40B8E124B046291BD258267E86ED6D62A1DC2F74FAC5BE1A76F75134B09F4075EA372B76898E011C35B76798A49734689BA46D6DE32947795F227E74E7AB50BD551629EED6B774CDE93714068FA1075C7E848207A4C7D8EC621EBAF2B3B1E0EA0D5A5D6AF4CC4DB6F0F5B3D64248D7F3B123A097C4040262F30F71511F24CEC6846A901D6E67EB4C7B1B560902A2625EA0CE434466FC4F3A4D61F1EDC6FF38F6C3626B39DBA2DF88248064EBD5CDD59868F346E34755D3D96856D6E169AA2C0A744DACDC6DF745EDF1C29147FE3983B47C698210A0CFE0019E6438A8D03F943C7DBBD58D4824D3AEEC39E719B20F0E8573EB5368CD779658155736CA9DD5B31D812074C24384387C5BDDF1581F93C0480E1807B110D0098C3E24E7451DAAEB5F2302C8E9D0DF4002095451259730E6C1EB2B9B83DA997E55860EDFB24EB8E706C12B470E42AA0B827E9E964D8705DA4F9AF197106DCB8DA2181BD91AAA8F94B65ABA38CAC6B7D3C5282BD3ED9690B7D8C21A7493BE1A9869624838D38C6C93442F233E8A47F8AA8D2252313650EA0D8F3AD2173AA63F3F337B1076DD747F1475E4A8032B2946722E01DAC4D42763759CF636AFA596B6952170E23914F7EBD9C8C600B0C3750CEBA0BE855DB76DC87CCBE2F1E9505B765A02075691DE57060F9E60AC9336E13CBD54F064A8CCF7EE53A08F4F7FB6326771DC05BCF6068C7423BAA7044D827F4513968734AD769C16214C86907738F16704BDBBD283CE43FC2BE44B98FF74339E0AECEA924A6896440CD1E8E57F43F43E144CF75774B6FAD1A750CD5C31100C75B42B94B414D7A29EB5F33276CBFE287569785726509F716933E6D4BFE5FEB56774CE8DD31DDA90C9F61D5C2BEA02558BD1274D124433485FDB87D78082C3F0ED0148DF0BFF9D910164E4AF9B01BCB5C59E544403035003A32E68B0779E500ECD7AD4803F6CEFE7825B4472E25115FBECCF33FB401324BAD320E29CFA9B54BDAA17936EA7C929314D64464A7D9C5F398164547D99E40BF7D8A8D2FBC8E77CA7D2D19D969AC3F5D83E7D5601910E94E2A20C29C65E3D12C821C378FC4C9CBA822DDEF4FFC1FA84D1D35EFED3419D8E126E185C3251F50959A08BCA78CE7F9C957A47694B757D7DE0C6665F358F8001AFFE9D953ECB071D2C470CC171E577BBE61878C69A0E61DA0AA792BC175E1C1D27A06DCB58EBB92B51DDFFD990DC4368F2A666645DF400FC97A45B31BB7A3AD235B7C895FC754B73B55DDFC41B1668B07B75A9F2C7B4C8300B70764B3CA9546446293E2FC8055934FE22A7C2E0F48767DF8E44BEA28DA5479F18DFC32F55EA3C3A33637F710034DFCB6F5BAF0CB996A41383E4536A6E5DECD80A7044BF670344351FADFF80237EC8C830666B0CB08BCE456FDC96F0DA79C9A4BC19D17AA11CC38FD705A93930DB507D01A6B0ABCA45B8E350F48489D477E023BCC7E3E59C9CD85744EFDEF1E1B46FA07B3D91D12857007CC0399C33C5891EE595308E7CBEE5A837E15F198C7E7FF7C857B27BF1D9120156833F85206861B273FCC915157622C5F8C04FDCCD55D48301782A08D8CDC16E4F9C3C41F04CB3FD466E95BB01110D83E35C06175FABC4819C8CD03F0F9DC9928FCF4F851F1D3A202EB7574E97988645C91FE3C95E42A4974446CC6C580D8B30F2CA9F93FED7AE4AAF33DFC3E1B1DC0D4CB8C9F6D30E8F9D06618",
"CF89E281F642152D62D554B25239846D7EDA5EB9C2E15C95DDA451EF97F5762109E3680E1063F84AF128387227A182054DE4E9A47B60CF118BEE66E8A246A99922BF35AA475033026733006A376B90A9C2074A7646EF3AC5E0D9B989CA059F8A4195718E1F5EEB447068BF20140BB4F9D4B31DBCA46385E4FEC9CC373DD5260C17DE5D48556A8BD115F51C8A2175B5434927140ABAD67A1A63057E6BAAA1A79AD5D5262D46391D3E44C59E3A74C289F240F761195B89FBBA0887E67367686A9DE19B6DD1773298BDAA1DC5CB7C58E7083E1E8460A1859ECAF850033E9CE35EFAD7B3D6CA91D37FC7C161C8EE178318FCB767E134EE7D1B1E8E0CD81D1A32CC7D0452B4EEC5D27EC1234CD1E860F35D665A2ADC185680B895725F68B2DAACB90694F6A2B6AC76C9F940FADE18754332EC68C39CD507C7A963A75CE9DC2287A8E14E2217BD91FE715BFA69EECB90657FE82E1D01ED06EE7EB3C3E79B180DD8F2127883771D09AD05ACA90308BECF2FFE2C77F0EF914738309591AA826C485DACD82B7871DA1DE5DD351A706A86B0785CA80FE9FE282923B6EA09B6FFDE28C50E0C3777CA9AF7097121BB893F566C6CAA46946DA74E8050DABCF70C5DCAD4A09AFA88B815039C36B237BDE5A5DC56487B875FC37201AF31BC585B6E2A1ABA03245B4F23FE94D84245BAA2234262DF6E06F7875DFC7A8540F305FF08F645A0CCC9E4ECEE4D242BEBCB6627C03852317F43EB009E48EDEE49040CAF1B00D28769E3EEF0663ED8A8F3FEC21C310303E0433ECB0A1624AE32BD565C473238FFCFE9C10166FC6A71A67913908A55B50595E25AD6D8A41FA200E1204029FF4618C52CD80F14EBA36432991D708C02E0D217BFC509F483A8DBAFBF0305512C31EA2E766525A30555C82F81DB238D4251A3057E95C225D9DE2C0B113B125E0067E5372F6C93DDDC98352A15A965C1F751790914FB97D5FB53CD7DADB0DB7F4B60E5E8C8C4F9079FABC33DBC8DB8E0965468271A8FD9F3DD00CBAFE1083A89CCDA1BA74A3F8F2C0D42820D5EB77CDC5709DE94925497892C5681E8AD6ED945EEAFA770306913062572967627BF2153B4D4BAC5618F9FC8FCE7AAC6D7702952CBB0249D5F1B98E4F264B08692A2F6A9C406972AE50808A46F1E8ECFCF6ADCC161F5D3427571626326C405FB0DCF92ECE65FE4BDD117FC7E77412647C212157D32C31DCDF5805F76C73659E768587E9CBFBE82ABD5F4DAB910DDB8E6BFF074BEB8C04E1FBC1CCA32410134D68AEA19737FDC0D962DAF24B80224584D15CE54ADA88BB3546AD0D97728802DEE144E61EA4325FEEAF3652DAC5AEC97E3D4C33527D2C4FC046DB28C9C8795FF8F7D1D07A1AE5A4206D3E94E4B61997504A4ED8819DCFDB6A2D11439A566003F12BB3F622B825E13D5FD7EF6906CAB2D1DF0AF60175A71109A7E071CE9F89036F27811EFDAB249F2ABDA5AC79C3265489894E2CC58A24DC5A7B1EDBFCD8145E547FFE5F6CBA2208E02B49A9E5429389B496C8441ECCBB340EDB2BF61CA9E3B5CCD71320D7EFC166D1DA963657EAAF13B28C90DAA0C66D144CF04AC49E5496C5361298468F9051CF680329CBEDD3CBA99BA0CADB8334912B356421562E3712FE9E36435DFEE4E3BA17A00FE7127F955EE4F4ADDEF28DF260A907EC549F5228CC3627207AEF6DF02F73320C8CDAD03C5B82243284CDE4E82D076E4F8E7D5405D370110D69DA7F244D389DD4AADFA8A0F3AA103B8E762CAA039BA2CEC25E68EDE17FE54E348C351027ED599A612625DD05BB2074B91FFD558E9EB992BF265FD52A57358C64434E02700ACDE0BD09195A4643E611D79884F861D1AAF0C7AB1EFB65B8A3621A71C2B89BCAFBA3DDBDD68B60FE12395ABF1423F01679B9F23A62D58133C0A77883A60DA076A1EB4D62224959CD6100B2181297A177555F83652279C7F67A50E80E53CD3712A43B4FDA756965D64D1CEA25D4F43F730337D87D708AD832C78FE325A2A36B389DD436FC6A3C3ED444231DE031ACA57E3D2CF5073F800BEF32F7715A33769C391FE53538EB11D6FDEF715A9A443608AA3D1B9F711BEEAA2B2D955985435D23076E218DB7FA173E81F951C1E2C774639C2DB0C82A548B80666E5C751519D7779DE4472E8A250FFD41E574BE0001CE1054F7895BD3E06273A4C28EA896D75FCA7F2E4DF4931C65BFA463883631B8F73C2F676390A78460AA027981336DB1BC4B129C5366BAB6781ABAF221EBB7A5549EA9A381731F948385FABA949429824D13085CB1C2D436C6924F75FCA63D68918B94A58E542F2F5A073898B8AFC7C9344C56A2EB84E17C1EEBC1AEB5E7C0E1AE845B1AEB47EA5D2F516D1D4EB2B246839158BA4BC4471533A8EA9B7798BBE27EE1D06DAEF0812D66F019134C187CED4E38AF0C5C2E2626C544C5D89685391FBD2DF5B97B73615DDD0C3D62B27B6DB110A9F49C722644A34ACB23410E18CC2145E268C9A8C2EF5A061B5419273CCA592C34D5BE1E1C65B7E728A29AD25DAB9D36B04DC9485CE432D7854B454D5D3B3F2DAC9C1C1BC3EEB45CFA4BBB5BDE41544D0BC43123F3C4C9A46FE11127E8930438FC973CFA6C8C5949B6A5956A284036B47128068B80E7DE0E21C172EBE6D001B0445279AD86EBB1B8C7AE9DCBFE37E3642B2BA5CA6B0D11805E33205A5E42E1F1EBC7407FFB2FE979A861ECA5C4592B255664FB1288DE58BCA65AF184C0F7F5F769D4A975CA9419C04DF4CDC3C854CFA6769A84C79376FBC3128071A65B35632D4EC38D3FF2709C842DC51BEB0CEB12269C610D9B043ED71313474584681871008AAB2699AE7BCFB39BEB278C4EECE6C679A7E34CD24DA684DEB4E709AC8931BADDBEF87D8661295799D70309D6ED18A2D16772D4A8AEF2114D36D43EF455A0C0308E09E12618B19EADCE02B71C05000D0E39EC9FE5AAF86086A9517BBF1BA9039E19D8055E5B8C60D5B3CBCB4F5A8F1DBD472720E8684C19984DDB9E30780FB7A98BC8262B92622672377B0C3938F6C078BEE47C54FA0599259136406D90CFED1164C360E79A8FD09AB102ED32275EE3C77B659546607456CB298570843DF0B662208CBD2F679495103229CB165BE4BBE5372CBBED777FAB44110DBFF5A6E702B5947637B859708CEB83BB4D3C361D0B90127DDB0DF565D06C0C99074960F5959E495AE0312BF6E11EC390963A4265527566933B5316CCB3B39698BA5E8200BAF6379C6D385B7C61B2726E39AD3476D882603D29C15EA3AAF6FCFC6A11045A3C8FB1F6480F2B0B2A91E6FE262D2BCFF8E49A64C1C6E553515E58F0B092827FB2500DCACE95FBBD9FCD8FFD21736EEC6A9A222BB33B5FD46814D2FCC7A150C858AB44B6C503B884DF14470705EF74A9F1B340F0A424A44B247555D01F30CC7C84B724D822B16430AF1E4267E8D6E6E89C3548A73E8EA2CFF5F342501FC296A7DAACF4371F44F55FD6FFFC49D5DDF8F151A80EE1393451E0657C80FBA095FD327FE49557A0ADEAA7279B1385B33740CCA6445D91AC851C91AC2FC95763E1D4726A7D51365812548A19B5D7BF11CE64A387CEC1B26AFE7EA85133E1DD95E591529BEFFA9F3027B682E49BD04F63DAC249DA35BAA3DC610FC697E8910DD0845E0E25ADB947AE916DF2E82BC74E85BDE430DDD35BED64C6CCAA9732E5CDA4856B325A49B14F0830D9E0BC991F78C978908819568DC09553BFA7216D59112937FF4BD2844F92159D6B48AA602482F96B42EA4F03B23001840725FC9182F1F0BC0627DA9C40F814D9CB22078308B106E81FFBBEA3CCC6C48A4032758494AFBB2F7AD80203B62E3FB051E7032AA0C4567243CFED3F2143B2652AB3F9D7E8D71D3AECEAACFD8E76B7B78D2C61F7307DF5F4D593794317F11234D22D86CB0E8E3C00B708F70FADBE865E384860292FC21173E6F13B0F685C858FCA5F8B807B80380E3852ADBE2B005942129DA6BE31E75E59CA655B0580C96F2AB37A8831EF53B48E482A2D1DF3E7029BC3E737133F41E0DE5F997AF6A898617A8A6CBDF9094E2C9AB161EDF8DACBFBAA993482E14AB37AA20B52B8A3D0299F2EAD9109DE4435727C3417D08ECCACE1AA6F22BCBDC2E7B1B41BB26FD13DF6D2EE87CFD7943ED7429C6377E779AD2848F4AC1686BF435D332D4B7F9528D1352A8D1AFCC584CB3C0D2F30CF48B794C17FF6CF56911088836521C95282B23A5EAF5E6C22FC90FAC5D8D397670E64C3EF6B1BC382C1D600960FEA7831CE74D2F3FD901853954915E1C33D096988E0DC9E0DFD66BDAE14DA997D0438B97F0E64A6B4964DE84E47C5001EBFD00F375BFC85945758CE679D226E6EF148DC7AC1CEC702026A0A7A66B901B6F31B562FB351015CF3B154BA203731D183A7F916A31F7C5B2BE1FB70911166F7E29AEB209FEF309B5A16301917C67BB9D16DD04E44B71184098B38EA057A89F8FE8636027BA349463404E87A4BEFC00226C5E1023574E58DA50E6BDE02CA22DE7820E481DA9A530103D132FC19E6B44D8A052DF0E34B48DB4310EAFE81EB85A55F9AB57E24E856F048C593EDBA24D2E2915A9AA0FB0CF39A20677D7BF756106724B5731DF1CD7C49707833739E505D41B043D64A6CA88B3F4AF8894C0540B35A6EE2AE4F21D7E924BC8273475C0D6D086919B3B8CCAFA5461D4ED7D24E4B0305108A413540175A80AAB5A044E1F95355810C75B53049F5A9A50FA58948F5CC813A96FDD97D1FD0FE0CDA688B0F33D2CE8AE63EA6C9B2036F070D7890E60D171D4E1EDFCA6BA440D1BF8423F215C993415BBC4D23562F4D79EFE90608BE49265411FC4C737B001CDFBDB20DBCB69251A264330ED8BB51B41E6293B9CD35F34D41C7A4AA26C49732F25C39FBBCF106D553FEF659066D10C10381A213BBBC090CA43B63B99616D72753E1339D1C33865ED257DB5011DD47BA3C276F89D626459732C44A77F2547FC40C3276C2E9AD4BECE27DE84823714465406707481DD8F2D8888D8D6B619B871DCE12876404A5EC277887CE4513F04E491FE01DD1502C892B14C441D268AE6B915A5AF146B280B4665076BFB9D03844C1CEE33324AB2F31855C394B450C7040600F9AAB7CB9B496D42333D116DA6CDAF92A0610DCFBB76CF09593DC68D722FAD9F3A6D55014FC2DF98603ED22BF9110E5884722C9D808A086D86BF316A80AEC8B8BD51B138AC0CD6B63EF127A65F9DACEC9D5AC1CBEE0C178700A4BA1DE1E0458DE317923588ABC6907B4AE4F658CA7923E18A1095D471B0C627AE93A7635FFBEEC39C2F530B3D5764A0E2341B985A37A767522B6C01583855143B9A3C24CF3A39A6E9EF843554B5E621294338A0733D889177038F4318FEF63642DB1ECBB989FB2278B766CA0FBD1BE1200133590B1AF20FE1563CA87F79EEB6FCA5DC9FF01F3F3C158A9E512947546290CAB4094789C281143F54F475120678E4E3219F2FF864F20A0039884DC5E474EBD707EDE2015A3A999CEA7475F33B9F0060CB90F210586F458F0AB1FFC3BD2E4E19CCFABD22349163CCAE2C3409244777944C3402DA2400A758CFE5CE118C4F541CEA8BB13A4BA3B25FBB154F024AB4D1FDCC37AD9FA3BE0D5BD6FEE731CC8B54FF71735D7F7F134356C6D2B77E258451234147544F49851A4950DBC2103A2B966BA15F46F4391C3D5CBDAEC157749669EB0E65EF69A5444BDF3B66F28D5C1F4D8A55B1854E47C75D3BAAE212426FEA369EA55CB12C228F683E74C91775953C48CBBB439F2E8840BD4839E1EB84346197DFBFC63ED0604E9EA9A7E6279F7C094302DB26AC1AC0921A2A6DBDAADF378D161860E8C0AD334C2D43B9C48C89B43F2BCEFAAD29E659E01AFBE844365D4C34C3213536D442E1340655FDA092FCF5DAA061E580D68EE4F9706FE1C4CF09F55E707CF1BC34C96A598AB853A5D121DE24DE4F95DAA258105331A47B6D364C42BC845C6C59CB9BF573FF1E51F01DCD545DEB787215858CC976E00EFEEB11B120A8A7417E55CBDB91D6E4172CB3E34784271A924BD70E090F4DFEFD932352BCB4408E59D8AB2B0F4705745D3827F01CF6F971794DE4948E2BEDB5DE8D0FB71EB6B13951ECF1C1F28A09AC169727A68BAEFF651ECC1B1F3CC8A5B8124AD247DF2EA07C9D2AE5D3784950996287699AFEE6E76DF511FEA9A16C363BDA4EC1DBD18CDD7280A57AE928A01153A5C58C602CE4C2F0A43CDB9CDDE338775179C820A92A39FC24DF0E27CB623C042E7EBC9990EC966F0D9181FAE92CBDF30BFEBB4B22884A78FAA48A980B86F0C79C3A99DE45EBE3C7A801FA21C3E91A51D0612DD50EE7DFA169F2E8957E8235551448F2108C1F556638C7C8EBC370D25D9CFE74B678C2F1E627BF24CAB2B8CE660AB2D983EB8EC3DC8AA4CE7DC6F57E37284278E4B6C09EAE935B33B531BD8428174698530E98B88E47151FC2ECCCB32E4E5158D73148B9C2CF08141876B95973AEDB097072C9DCE4444C4E78B5E0F71C6D8A96DDE3191C3459BAC3D6E5E6000000000000000000000000000000000000000000000000000000000004090E12181F252E",
},
{
"5517EAAEA8A2B37F957954A4464C0F361916E1D85C0A769B849DFF42074EF656275BE1238860FAF6CEA1302569FACC201699A06320F189363B730EA2998221C5",
"C05550286732C23AA04F5A192554FC5CF01E8B4066B2BE15F27B1421984E5BDC5D40E768957BA5600074D5DA8225C9E9ED4CE0551524C42170D7974C3152BB9BA6FB089B18C06D50A1D186D51F5A3D179FC98CC7BE0B9294E5DDF84651F5FCF95ED7CCD4E989EF13678BD7E191EFF43EDD08C30FD17498A0A3A72371B47A597B3EBC797EBF2D97461CB924201528BF695F93F3309FC6252B7C80F04783DC632F873C69CD649C07567F1BF23613360E8635BE8153EF18B4045AA8DC8063DD8DEFF9805A1A395159E0DB395E9311B3DBBB1D1E2383F30FAB48142EC874CFFDC144F6F1FB5BEF64CE41B6847D9AE6CD4100C736A792782F3423CC77EBA6A130774E174E27D58D0E0CC2096324C9EC0B1419699F68A45B33BDB6AB645A86CB8DB4EDC12C9F620544BD74A62166764DBD8D925ABBC1A79D24FEE0989E456B4E739B8887AA1B8C5F3D72971066C1F3108BED4507015BA705A3039DA48C9294A2C86448C64FE8CA5420B11B12B1A17B5CCCED914499F06C574CEC475004844273C64194602B10C8E330B6025BAEB3D2665B2A11A177C37876C5D6E2117F83C7AAB8B94709AC19A306DFEFDAB8C097E01350A857EC4F3C56060562D8FBD0BDAAC91D61F33753D60464048FA555739F5AC35F5D091BF10BCA66C46C27F0176359288B96508DD6C53A1CDC460EB75906BEA18F1565C8A55752EB9A3C3C5226777B9F19208540CDBE11B6218737381FC81517A2F2F125F0F98950C63203DF9187983CD6B8FDD8C7E484F529128E7DCBF701C3ED307E91A009BE1198974A341FDDB842D15F6CD2F5DE94143826F864182C8223FC1FEDC7CE94484FBC8C5E6AA5A31D7E4686606ADC03B267BB749D397EFB68477AE6DCE8AE5A305C2E433090EAB76B061B06063C3624EA2B8156E03BAF2A3BA06B699E56055A39B173E311619121205D5EA628C3824D30420A41C44C17FA129D5339FB7DACCC2FC77FEEE5BF031D289CE9EC9E7DEA0930F6663288827B54CB0D3EF7E44EF06D6DEEAC96529EB85EE5AA1F8B14506DA2FE671E02A9E8280DE0C0ECC24558C3A52473514930B4BB445DF4BEF8C4917F0BEC1516F115D1C2CAFAF5B66FFBC3749EE31367C8F62961E45D8F861E38362AA50C0CF6791B0BE680A6D6C3E794FACD9A54A1C321A5D5FE0AA9BAF5520FDB052F2C18183823D70BEC8186141B5191EFA50F6F338806CC13D8869A18F8A6923C9595DACCA533772D5B5B52062BBC629BE4B1AE6C97947D1E0507E00C1D9ADCB5567893DD464952F69E2FD395130D1079184A222C78E0BE5E89AFC1DC6788275238EADADBBFA4231ACEE57F28E09A6B102157F0E2A50A71865CA1BE845902B5C9AF4E8DB7846F517FBE98C7654FC747BDC71B057F9C3E42E6CFA6A3C8ED388509F77CD98FD2158758AF9128552FA43E6B5C36DAF545B09C8FD1B175C547A4BB2F9F23257CFD957B89E268ADD14C80DE6C596C13792DDE78CAA768CBFAB4F016EED2328539B840389AF3426628C25BAF6B82F753CA02070E0F54F644A3863925FD3277B2941A0ACB8DE63C8B5A2B77E2D53FB35DF07AFC607C10E3C7E10D8C14A4559B25B13141016E597C5508605140885502F4B86004A1C1DF1A2E6254FC6415B8F30D2262E079E5AABCD2CCA29B12750476834745DC5E452DA9E1A34858C8BBCD9362092CA7CE8C205B10ADCAD1B7B317CA53A966E4E23E01B303D5D2D96BFA04ECB793C5E69D8779E44502E350E99E1B8DDA4CB26B8CA813349B2151AAFC49F383D07807DA0629FC81787B6ED706CACD29630E3056A718AAC46A70A18131C0D4DC28CB1E35F981E3D32DCC459A0C2B2AC4891116BF8659AB65681A08B1515ECB5D2E7A7FDACA13DB2EC2D19F98FD575A5646885E2FAEB778E544B93FBCE9F4AAAF1E37D2EBBE016B7BFCA5E0079B1D3215CF362C971E9DD58558AF02F986D539971094AD14C8054185249C54F0B902B202B35C30A284D99BD178585F4B0D5272DD149FB3AC8793B561F692482CB026C245991361510DBA8B54A234270F594555566C48D6BB926F71D48FBFF071B3388DCC22A7BD79F67D3A5040B702015B0EF500444AF9CABB675C0E11DCC375D6EC3985BFAE6E03C741E8323AEB3386F821F9FAB1ADF4171E294955EEE6EA394071D4FC660D9D4A8140565D18FA79C3218DF2F1DF527D610B36DB4BF9DA6FCC738686CC93836ABC2F245B9937CD6834F5FEDEFB92FB76F670D39870657F31ED575B117BCB90F4810413707715FDB9004EF11355E751BFAA5A0664CD6DD4C18B3613979234F901F595849F26CAC2FA23226C3C2F554CE712393A50A9B7337D3A317A5F7073CDCA75B3E385FA6E325FAD93AE845F5FCD2DC1DB3136BC9A173CA0E6299E8179B603F6435B3265854E476CC1F42D9D459F1FD7B77468D588980902FCB5EDC579C033BCB940A24273937C60E5740C369F96715FA52631BA593DC66069AF9A284EE4D38EC004447DB49CB4F02BF2C75E863794AEE5846137D25E4E987F4BAB4CE6BD99282A74A922D62570B80F2AA73089EF022200A01B1EB5E3BFACD56A5E4965F303F65A32C066AC22AA160D0474129C71D46CAC333E9A75E38B10DD4A59995632ACB7E871E5A95A8965EAAA57B07499A1CD3B82EE0D62EC98F6B64FF2DEF9225651C4769DC3BEF6964BE8FBDD32767C698E0C99B11150944675D9B95EDA566A6C1FDA4972FB0897A5F20536B7E8C34DFF35453306660DF9BE6477B5E74DAAFCFB1B80B90092CF7D609995C8540242F35918E513FAD7CB329CCC9B53D8CF0E606DEEC8AF9B5BC9DD65786F63DF689FD007E8D9BA0A238E5E0D79E34DCE539FA0E45C29451D566103F63E335066C14F36A6DBD8C0928FBAE1EDFD2BA9DE5BB3A351B9B305383662F893AEE080E4F85332C45E4A44F38E4884E18DC766D7EB4FAEBCB40E34B1B76954B38FBC0DACB5259D5551BA8C3063EB11B245E030DDA1F18C8206FF103B30D10CF7E1DDE16EF45BC9305B40075150706641DB0E119F6B3E388D4CB9AD748842C1833311D020DFD21DB52F9EBFE70972B1FB45A8F1A36612059657C9808073C6FF0E2C469F883B423BDED08BA4A1AE76732E0D44A03F66EB17BBA984D81759F9E291595B17FC23BB518BC32648DA44D33E4B2729F32AC3A425070253DED5946CB11592303660CD217AE2C810C542E7BDBD4874ECF31D57ADDED9BB75EF4321B42160D8BC189EFED1DAEC4D9E3F423A3C323FFBFE73191CF48C87A5BA33242FEB98B4377E64854D80BC26D236F0A7E5180DC48E92D7D6FE9611F0C2878C9196BC43929B98F1E3D658CAC1E5F1946C19FA96A55F6B16EC16A7646CCAA462582859BD37899BC3C606CD42A6FCA6B0CD728E030107888CD103D6E85B3C6C51457BB23C656788DE40F22D0A69AEDA4B4D8E7C956C4DABCF6594DA7E61102E8D87E93742EE228FE860CAE9D20D9B9F1729E4D8DDB5E6397932BFB330D88BD16BFCFA56AA4619A393EB1D2A0BCFF68D1AB3B64F3889C0B6AFE84A24120EED5A3EADE6EA15BF5B20A0F5179D58936A93BD247AC37D48E96DC2EFF36C25E896F0F7B811DA06D93943A0508CA83EC41133C2DC478DF5AE3905388876AC113945AF768017B3881332976718EBB9EB9131361AC6C054FE272CB2FF94FC3303F509CE2C201F6103D1CACB",
"C05550286732C23AA04F5A192554FC5CF01E8B4066B2BE15F27B1421984E5BDCD82D868FC7ED1D0615BF0EF0B9E4D71604393EADF99D13007C543C029330AA19AF6239EBF0A9B9ED51AF707BC4E0B9F1D6B0BFB6134898DDC3868768519CFF17EE53655B01F245F78815EEF1B2CB09EB8EAC07584EF603239853301CB2F74058C446501AB52C01410A13B82509802CD2167289420E490422C1046D99C69100C568C208805C944490362CDB28411040726032615C82706094894B864D60C841A13451C138648A4644D49060424889D8028A4002092141640B4340523652CA3885141140DB1664411288E1B024034531028061D9482A1326701BA22DD41211132780D29231000602C28849128988038185C384110A9181DC482A5B440903160208B1415CA86D03059290C8281241692226260CA850100180A2961012A66C4C166E88022CA1A89110092EC0B4859AB821A2826063320C84C44CD8A0849AB241982441E1A82D9C0225E13070C2320504B181C3220010317222444542384513172E83108A5AA840C886710A104924290514A8718016301CC9289416820114299A104048261183848954268C0CC66521364CDC080CA3266608984822C04D04810400B771C01249E2980919B58D0A37401A2782A4A889612231212852D300669A22490801910494250B09921CC7419482808038325312314A3872E3102601386560247122C93181928D1A3530DC160554B46148068442344619888D19480C02253023948440886C1A9704410082E2B691A4200441344519C92513A76C21363084A02DD9A8105A2242D128600096494C820901242C204068002891E43466D3C80D230901E136882318020B4332DA440013066120850CC4808C0B22009840081C144AE44884591232540631D09068421608CC18504A1831D9284E22896403056C01446A21C02CA3183159140D84302A83C46551A848C1B82160948120424DC22449CA18111316918232824A966C22A64462B228811802CBB8211C88298B148E521890532811A01626890631C1844C00928DA0220C131745E3028299066124386123250D8C80019B12220A9989998089D204455CC62C0317721C90710A32465B466811B848E2C6258388241CB3212242821987044B12458A46490417000A978420A46C4114620B96485C008C61B86004302E52964DDC40481A0200D21831CC0611E4424AC202000A103082326620332D9B9250A226818B488A0BA24D63B62408898D98804599308D42486CC288300B187064986801164A42C64040162AC314201B240E00236A62B80C12160DCBA041DA0265C2206680164A03903021202EA31202D014729B808C914040A0284511824563961000C44C13930D489825889028E116400A424823A621904666A42222DA202AA124081840844B94248128904280881B2025C4344922252E1CB48C1BA19001850D0CC0285B946550422E1A356898086161226C123948D324108A286911864891965191B090A0386D501271080424539849033386A40888C4982D180962A3146C1B019093188C10090658060D00456AA4A269D82446C3126812A64158282294084402A92591C628E2446262B210D4C24844B490090649832285194452A2C249193065E0481104C92DC4B80C800242E312411917100C0569CB3688E12250D1244C18958D4A28300C16320B4032C1444848068289321292A885522802D08084DC3492232111E498514214268CA05144821019089001020A51828899C26C8BB688C0C441CB326001442401238AE24269220871CBA629202411CBA260A192210B3861E4386C43943162A60580B21144168D8448860211891B322D1B314D0B10680AA211DA208A04C60CD10402439808DB860988865113272940322223A94509026A630288033728A1482D99C04562B205DC0608C0C061A41812D894111C411063961124126C13048051A26148082811407159B40DC336880B246002971124110443B404490069CB2885E3A2494298284B280C640046D8482621252204360DDC20664B020242B04512A27191488C934662CC22614AA69113194D0B4868D81271639028E108291439410481110C0010C3B46018222698106E580022C2884C191200C0062A13388122379059024D21388423A640E21832E31432122065C348669B26025B0809E0264C08256210A805D4368401A55112006081F8E041C7C4BCF4C5B5531C44BDC1BFF2ABFE4525A700F9B8F511E10545BF42113078A205896D63EF0388D630E57101B2FA1D1967D14A9E2F7F0240F3E1CA2FDD64558EC3727F5DD890656D697FBBCFC2FCAB056A2FAE795883D05EB1AE8CBAE459192080C56FC26059A687B1982171210527F085C27544B91AD261C564C355185CE009D1DDFF9B7D7BAB638999707E91F20A1ABA031E0354E0806F7B564B5D3781D9D46B4231AE37C8F3072C3DE2FFDAEE5BF83B63BB03623B7C4639FF415677D9EB9205455AA73BD9B3CAB797D4263825B33092D996387D27F578BD0D6FBE0A50564638B7DA17FEA5D5DE9837FC6F9AFB19155F88DFF710C5F96471FF001FB0857D9BFBBA9365D8C881C9D0FBA6CE037DC0FD10A8307FA0C0B82DF5E53F014C7E66198B6D34DE04CC3D41102A25501F20A75E25660721E27F38C15D2307C503BA34044C7E1B40DCB11D3ABEA201CCEA18B314C5516421FC1A0B53E28EFB9D4DD4E85CF27C1B00B610A33F0B33C1562692B6BE50FF48F8A5D0BA6342A16A4871B9B172103612A8D024620AAB315ED9B9951D1ACA82A53F5BBFD50C2356FBCA0EBD70AF863B6AA714F0FF53A3651EE06A6552B677903E5F7D6049157FE40C094B994F48A81EAA127FE4382B1FB9FD3F10A492020A8A1DE7079B10B1CAB69B1BA3516E367AC47FAC6A7A2EFB4163FDCD5FC1FF94BE487B6E8A782EDBA059001E3DF507594DFD5C0DB9D42BE3AA80DF1856A750AA15963DE983405F505583B688CF3CBF35D74757CDA9601A3465172B5289647A384FC92402D5A320783F2D36CF149909356FD229F2BA1ABF12C5B4963C82BFE5B6EC480D1031111D794845439CEC88D8C04F327A7411ABA40D8C4B136AFCB3028445ACA8196F8D0DC9508C50A04636DC6438929C11EBF38E559E6B538A9C901CC3D10BE961C2AD4D730C95DF73797238C3D1493531B788014AE84C0CAF54E4262628EE3610F54D2CF8C6E210F617C9EB369ABBC6014F02C1A5E5BE34392BFB37D9C3974A29158316C9763C8CADD693537DE86150EBE16C9E0F42FE1280B24DBF77C01F7A663B5D1B471B8A066C34E1E7B3FEAACCB12265DA66A35B2B3637BC9E1AC2F8DE2F0B8D9C1A30580D8CF51AFD0A3756668BAD88249B45C1159A96E9DBAC9AFB3B17C492360F6C4B4F849C4F94CC9F2DE6DDB17A7D736759A127AE0790D58555E99CE391706D348BEE3110D8B3CEFFB024CA21AE255C8D9E5AC6A90900E22F8E8F9052E37E2B6155A5B7FC13870F05F8DED05AC8B74DB329CBBA5CA63845690062CA983395CF3F682D137A6AC558F2883B3F0572E88EA4A0D0B26847398B364324FB23A1CA2443386D67009E5C7BE391A82747B982E3BA16A956F4BE55607C22E80F87D08A28C2159F0367538845CEF7CF0B5EA12E4A2DF7EBB6C4F4698592B6336D2DC77B4C3CBE37FCEEE1C90EE279B0BF7B17805AE1962D9308C50BB13D5A5AC499E7A3631E78898D9B2E120A55A8521E7B2E433C938414A0D2D13553BA9BF580A7E7272837A196FB7BC1A80724C7D7D3BF7A0E33EAF22FBF34EF701D0780E6356406A78AA3F90B90D3FDB90C12A11D6FDE63A0E12D937077D61F151442FB6472AEAEC6D9D51C0DF95AF86F6438BDBF3538CD33F1859BEE6D16EA1642006378E6460E160DBD04E2DA7395D57D250E2D81A651A4C01C822C7981E41E9F7338A34F0DBDD6DFF330B73702E496FA6307BB7222CE0B82E6B16E66E3DB4BB7156D3805A5406FB123051027424BED78BDC1C07EEDDEEF6DD1A16C33F173D4AD7A4302572C1DB22E95F279FA8D87A4F2DE691182F7DC7EB6BC8ABC227CECE1603413731484428F86F8B1B99CA285382B20171C2F54ADBA4DA06A77A51C57EAC243A01BFA98FE0D7E4CB39C3B02C25E4714FDFA89654F3A048478CF75077A503A7D7AD127F2BF3327C0B7A9EA81AC37B798BF82284C685A9CED77A764D8403CC807D9D21DE969AFCADF1AA4D2FD9F872DF701803BF32CD7012A1F92F7EC5523CD68CE9363E9505ACF372C54640E0055C5E88447E2893159A6CB6FF9DBF5A618C0CC4D008CD3DD7D713E36C57D8949E8AACE3F7BA499BA355E4381A3B9E44D1DE36D2AE5912402744C3DC165BF8F717728882A4686A3E24C2B7DF347245930E636B0534A2AC878EEAAD2DC67D75C25EF0002B6D04BC35A94ACEEC420468D759E5566920C7C0A3DD2EBB78C0EE36B3C7CF828A567D5B0185242C0873CED69A4AD7B404603560FED45F234DB2A937310CCE9B8961EC815FFBEB076827025869F0AAAE7C54DA37C6C9F9FFB2E43C8E61583A506E05D091E84D0457ADD0D10A162031E1EC7C7B68A5BECF56DF058683BB70112C2272814780FCE1DB559000645B555042A57C538D935C4FC202691ADE3B838DDF1523AD230BD3A073AE51F4AB72253F5CF8183C343853BDC6963445DB2E25B6654DB90E4A3E3C7E1520B87F5DA42CF1694A6B221D9584ECB3CCC3768382577E2835E6322FEE37A3579FB9F7AFB1CACD534E5B47B0515DCC69FBCBB8FDCF0FD9030E732FE8B8284B5052FBA1E6015DDFFF5ECB448F512A0F8D664BB4FE570EEFAF9B92E63C16796935316C5A3B6FED1132198C55EFF7F0D9880C5B93542EB28D93AB850EBDAE3C554812D079275B575214CC999E5ACAF88FEA967FE4395C6F73854FEA693C1D3BBCB618A882FA3DDD9B75B3F32DC27930CFAC3F5D94493FD961A9ED73B3DA213BC3E6C87CCD64BDBDF2415A591033D7AE6375DD95D6DBCDCE174A12C47C88C38FC42CE3AAFA270162E4081B169283291F387CEBFA9EE1FEC6F81B297ECA02ADA565348479094FFFA7440601A6863600C02776FE68EB66D8C066C11B806F9793604699FF3AD789D74F9D635AEC242F6E9D2F74EEE51BDB8FF7B678190D8F127E8E2BE09438B88F35554CD367E26F1C5FCE1E48CB0286A89B9BC2913AEA1D5B05417F35AB2E9D422EF0FBEF90ECF45BE7FF98C1E01F29339ED4D2950C6AB62C546DCA550D269C122C347C7707CD82454475844C7AE647F5415849BE007A247D5F4327D71F08759512434688639B14DC5F9991C425068C0C5B5AB51888003CC9BDF1131778274E13487CAC8F597077566BD79F93B38F3D373D193B955ECF827D063FA6566B3D4104F036EEE2A19BDA3A9843D04642CCD446FD9E46A5FEAC866CEDC274233AFD8D8DEABBF3DFC6138B44D0CA3A68345159B9E6F119562FA76DAF8489C1A6AA03BA7D0E6494F650A871F39247CA0FF8205A08192318F10A134EAD40F76415AC13BE8930E97D2B3EAC10D842795B4AD4630D61A143AA8EFEAC1F76586F5B9C1B214661EC7C3242E583508E04E533D8DDA630F76E98B868BAAFDD9CC62BF6838F991E44EA205D6D4DCB864D7933E2C35D1BA914683429F05C282C29253B0FE028429A3E1FBE8C652B6CF3EEB58982B6526A5D03F6245FFCA8F1500DA24FFA08FCC7AAC53BBE2FDB16D5E9EEECA3BC3E8ED7DE4AD7A58C4204939B82DA890184E6C27F07731FA2AC605E5033602B375CD7AA81729D247956D32036D4BCA72EBC1D09EBAEF3131CA68E32407D7C297D131868E8F8A826EA0DCE0432BD43B04A537761C74F227428C069BD7E4923595F9D0FE42C3D32713FBB27AB0510F9EBC7E12ACE468B6D122E91E45BF3A82E8F19D09EE5C1C7226FB3F88A5C7BCD33CD3EBF1B80EF381EC15FCDFB1ADE4A9F326000CFBEFA7CCAA58E7831CB9E7CD20C56D87C022FBACAFFEC0006B5F6D58850250ABD5992B44818A5308D49EC4D630BB8D4222BBB00A6D71489A5294721F8508B3669FD0EDB299F3FDE3A7C19C4CA4F4656316CAE6C2761E2A32F236D2955EBB62F3D0C51B41A72D16E782FBA6AF26446576417C0FAC01BE6C8526403BBD8D95964F7C4325713DD72C5163077632ED6BDEAC31A311E8AD8348C7C5C34B90CADD44E27A634575313CB01E6E81037BCBB1361823B1F77105B557162A94E66D9FF6B2271A1236ADB124451D35A5FAA8EF43C67F682AF7D19FCA8F893206053EC1379E1F25D7ED8D8407912FDF86EB75FEB1921051AE068C588DB5D29FA47565BD32A3FC1B8B6D58D566BB11EEE510174801EB031C80DF66D67964032DF3075E3A073B2A00EFFAE98B004069BB987E2225371419210626510F1808F14419E2EFB3EC66379C1B23955078EBE1A1090BEC3F1465FD68C68DB05DC8A8B61D6168A8AEAA0E054CDC3088AE8ED92AB0923449AB4DD01658F3A9F531E2B892945A338FDFA1B22D17A80400F688E004F337FA395EB8A8A59C0D885BB8585F7189042EA54D5A444DBA2EB14CAF02E971ECAE7BF153A99C4C5FEBE8D7630C63E48DC00E4F877093BE568D5BD10FE8654A0D0C71F121EAC2B73FD18ACB049688B5936247085C2B13FFC68D0FBCC778E1013EBB6549D66D0485B929A8DC790DC4E4A2F77968FFF7195057745BFE2DB9E268CF67C79B4E29D074F54D511DADB878DD41DF5B9623488C306DD26A21A5AC2245BC25B1F953DA5DEE16BF2827898834438C32205622BB82A0E828279E2457E3CC212E02537EE92CE8F4797BF694294457F4D333F73324BD7D5652A5F8ADAB0629B746D9B8687561C38BC783756E62D37757363AA72879DA86721674654CF6771345663E23016B66040EFBB13879B712A04E6308A79A59CC2A364047E28851FAA94DF376A25C7E8685E7B83745ACBEA10E8A8EF1D84A1228C45A59EA",
"34442A4660C3CCD84099CC5B261E7070F48D5E9CA3FDFE37D5FF821D39ECE8DC1D4DBA5F6784B6D29A7F27C4B592643C8F27E9708C79CF1DF85F254DF33A988DE5179AF03CD61A717A6333C6335F757830912B48A8C887A3038443A298B62838FA1DE5FF29057567F3D20E8EC571CABAA04041B1C04D8760A1B986DE1FDF51936120E4C9AD29EF8A7E8A430AC90074EB13634A1E0363FB62EE4FC211ED2D0D014D50F4FEA316803268A3C699B0C2AA0EAB009D01CD1DDBD3ED0C9D59985588652F4EA7C8A15EFDEEF83EF66619A8030517112083E166C6C973914B5189EB8944014F542926471C5E08AF827A37764132078EEBA03B97B9A014CE8E906308D016162462079D37D2D9AB96BE5FE649AA6BE604EE7090B1172F14E82480A24574249F94562B666368E7B4118DBD86AA385DE71CD94DD3BA4AF5719CAFC911D19E7EEE5D0E91D0DE6A262AF853724EF92F98DEDF7AD54F22507AABF01A280A87A65DE48A4B99B5197561BFE41F9AB0B10B26D59BAD7631A4358983C5C4B6E1899BDCF35294EBACB8AC9DF6ECDDB9C3EAC23DFC13D8116EC0737BD778BE8B163EE6DD485BE8DB19D5888C2A23B3E0E9E0D59247B971403D877DFC9433EC4A16ECBF7BFA4DF288B958F379F35E4F3EC0FAEA527F8482E10C7251F4478BE562061BE965CC658D63ACB1DF49D33CAA09913C366CA014A2136B6D2F72C01D341ACD5F527B76499328B2248004301247663E5E966F80526930367EB0741EE31879DCA4D4734052779CE79D545C68667C89BE35CC03F9AAB5BC59ADDDCDB56BB29437A4E59A75971EC2DE0A9F1DDD3F2728DA948209E7D42D22C3BB8A2CF783C8221DB6F8E4345C8AD1F55E75F110A5CBFADE4EB2C7F7D6A75544C831B7CDBF1AF5DF9E41C598EBEC5F0B440830C2B0F481095BA76226D0F7DEE866B9EB5E9291010E25A10248E6A9A230BDA7E5B59FE3ABCCD79A99743A3F5341769D6273DCDBB1CE6C45A69E55DB17AF1384704856DDEF54954ADF8829797D05A2A3844B7A427E4F6E16F7DF24D4134B60E77C1F948A0F4339ADCD2F9D32DA8BE9537437EE9FCC3B0A57BE0A41BE7953680ACA68E2BA3F5027283C981FB3FA65DFB74B521BDA991D1D92F3710B18BE6F79A03BADDC1DB04835F211BCE1F724FDF02CB8084CB0918F249AD07F821F4FEAA54FE46D4C0709DD50D26431703E4D45D2521FFEF11E62A200CDCFBB900322D5BF79814F0ED14D73336EF05FFAD776FC36EB1ED6178F172C4EE21C536EA64561EA40C491B1593DE404962B104DC411348930DB7D2115EBE61BBAE702C01D09F899118BC67BD04FE0A0E2A32DFB1C27B62B863BBF697D42A8F532DF3713FE18BFC7B2A904CA636E56006E1552CFC5FFFFA1630E6D68F13FFE365302013E3FA65B7A6116410429A7EE52C7D6D5824BE4200B4578AB1952DE9C18503787EF08091E5CB82A320211B2B1667E81298435832F6BAF50926C65CA9D9ABE8632531D35ED272406B56092457D46E9F30D113F0215CF4868E52F96009D9A57E3053B93F83FB51E64E7296A3C17A34E15C51FC0E9F099CA5DAA37EFF324FECADE721F987886177648FCF2CE965AD02B6E673F5798CFF58CAE5974C8709785D540FF1E0F25AD4FD1294E50A2C78C1EC1CAEF18B5FD746C33E5D45E4E86D1FB3BD4DC8278A55C983C233E7243BA3DB9269238BF71682DA56BA9DF32C00214F9FBED3CD2EAAF252D8BAD88226212B85612AB61AA91C4E4931AACB1A6810D97DF07194340B6EBAB4ABCF7923D842CD436CEB3F8E6CDD1E998776CF96776FA216E1FA401B1A6EB0522221C98BE3D700D6D19D2C9053234D97F0F62E41B44FCD322F45C4B95B2416DFBE7B4EC49828B66B23DEB05C4D96895224E208CDBD65FE594FC549EDFB1FA33C4DD19D78DE739AE5DC1B8CECC3D29B8463A90F3D68DEDEA8D869E50E75AEE7D00780FD29DF2F25DE43D542B72CC108F87116D2B090E03D9262D01C8F225B2616F2137618FDFA222B97C9609B81DCF51E56FC5A4F0DB41A6DF7A55897E177AA1ED9B68949C6546258A080713CB623ED5462C822F27C6D7858A3535EC260B1FE6AE1583526E4F4249572FF91B440FEC1C19698FBCA2CF6EDB3D4879514ABE36D1C06E92508B5AB33E0C664FC88B83A2DE3BE332D1F7D78540CDB0FC7F2F897B0D7ECDB4B034C666BE26DACDDEF81AD82C37378C7CE34BB609D088DCCF83B97CB9F51FD515F97E0B575E97B4CD416BFEA2F7758E3115787627B57B380F14BCE12D738B2FD4375BE0A17D07BB3FD2E0240A249AD8255BE91276CAC025B6D26542459DF77CB2497D548D370AD49C6BFA2588D368CAC6FB12349837FF1D94E9DEC8837E8955237AD25DA9F9AD3B7D9BC1E501880E29DD161487E8A4C7BE0D03E16B07163E09B3A0BD9C8C7CFC73EC577C324BB2279ED6C9C5B956AA664BD3F01C189F21BB6D3226D1875616727E665B62FA59BF7684ECB071F1CA4CBD88784CE516C30570AD766BB21F6631B879F5C5AEA50A5F05ABFC45609115D5961EFA8175323E230D73EB2F7015AF62AB84BDFD3EA3ABEF93D5887BF0D705301FDCFD229F955553CF4950201DC0A8DF4AC0F262FCCD2D29CA6067368E40AC933B677A5311D9ABF156968C5D1E9F5363C1F2807A20B16429A516FFD37F4F059E879E76ADC3F0E174E9B2EF75DFC3CE4859843454CB7D53E67FD5A2F5E80A94EF3E9478293EF5743BB9E73F614AAEEEF2CE8623F63C3E18CDE41868F6D40715667B50208AF78240CE9453B84D6B4E2AB7B089075F69C2C505632E11AD361818135CAC01CDF8EC97C97D2BB7107CAF99CDC183081F98D21D8FC0714F1CFBB7F988D75080835CA417F4B0435DF6B5451D70CB6BCE4F4EE3EA12CE98CC393B6E256D74FA1E5595F46F772B713B355013DF55044371733737FCCC5A2B47FEFB9366140EBBD4926CA03AB3E2878860EE3552B7C022CE42209B01CD477430C32846BD0F032AD57611348BED7021251D5DEA8B209B42A5F6919E49708D9B0AC914AA4C5199849CDEE763AA756D7F6A1294BAEB9ACBDCCE43F900AC3FB1088DF75B744684CDD516E388A6E74EBC4DA8F7648DFA5529C018A6E88D0526ACD492A53FCDD2979D8974A57A9F219BDB532A912447FC84172DF79C0415B05188924C3F2EDD8590CF68B4F4EE6DB48C7BCBB230ABBC0D707BFC62679CA2C4B1BC8D10069801044722E1EFE524026084DC1E8FD90516F65C2D7A91820938330FA8BCDCFE094AABE5E94EF7B5D8134D9923B1F3998370282CFE5B97B674E4725DD17299AF2D26E16088D3FCEA9923C6FE9937204C159B7A0353F132A4018FAFD8E60B6D8394CD907C83600EA79B631B74B3B277D40B8ECDCFF554026E67C15EB50BB42B23739E001200F8F79C8CFC146B579A4E2F46E7107190775C12E2C7BBF625DDA8721A6A27DCA05AFAAFB124D365D7B96836DF77D8D04672A1567AE4DB3AD9D498F1F84C2DF850639341C556CDDD56B26D72864C382852707E4FE527ECB631F351B7E2B9A06813CF14D5706EAF74074B2AF280314B63B89919B0E96BB5904F07752B56785DEC459AFA511EC99587FDAD9EA7CCCD7F57236473E7419C0735C53BC23E9D5CE729797E433F2F12BB082E48164C2E10D82C1C6EDBC708A930EFB9849C9E8D0537795B36E1ECB42146ECC33BBBBC791EFD457C4416112F2E57FC4F916D060434D5B9776B7A7569725C01BE1B448B728C7E384CBFEB2A1ADF0E9BCE75EB56AE5BD4A0776C596812FDA7E2171CF978CBC63FDB4E9AA554C021B5DDD45FE8989B590628F242422C71B005DC404F3F2382FE55006312243097B5C0F47ABAFECCA3BB30DAA065D3ECF54CDE4762B22D70F648F6533C901009F212D5A2E7199A2C8F1A88C856007FE59C467103179958F9ECEF81961350C603B89952BB2A76C50F32A3735DD7F762EEDD783A270BF9ABF80F49186D0BA98F057F61B3020E4D5BD59935A528353DE22B21E296D1941CAF53C8E3A1BE67D23657059AC2F468613C40B0A83A3D28C45DF1B0E20E0725F02F0F2421DBA934488FF3DC99278DBFE77259FE889AF84C11518794889A19B649A148A1BAA7C66BECE721E1E8E8192240DAE5D34B9032E92C19D664EC7116C239210C33A86C063DDF48B3909C33A86956001945DABF699D5ACF2A7C92997AA65A5CABB30DF5EE22D062B53E3DACF49CAD9D91A8186E255F39F90EF4C3AEC2171F83E2D73CCF0BE00A6AF3B1694AA9B5ABCDCAF91E2C8338DB1B88C193A52E140550C341250D9A4CFEDCE55A26B7180DD7E9565BCC43FBDC103335D0507D9799A9C8554DA67D2861BECBD36F161F65B385FA4E528B6A2BE7E315EC5D3002F81FFC77520BBF18ED5C11E89CD8A7C23DAA5EB913E0C3E1B9E05524507954B3B11481988D03FDFCABB7C7893EF14DCA73B79926751247C897CDF2D51D377277D20EC7402DBE85854891677D494BFCB670B19F73DCACB956E1CAF9CAD1F43AD4FD361C0F27AB5FEED73F7AB6A69843300FB6B82E0C632140353C0C2455A5945922BC21ADC685DCAF3CF04D720C6AB268BF5EE3BA4863E746BFBC2DB45E6E64423DB9DF0587FCFA41BC468D86D9F8014C3A7068596720F6727DAD1DDA833271154A84DC9FAB1307FAEAEFCA4D9821D498145E02042FD3A3D05255B30D771D5E69527103C749B553BF1548565FA402174B38194BDBA66BDDA57EF8F0AB6A3807334DF8A3701768B881E177B68BE38AD3E3E8B3560DC804EBEF2250443CD9B75E74E905C4333D3DB28A96EFE40E5B108BC029FF3033F9D856B8F7CB43CA779A2BA2D30874FB9A1794E9A211AC83B9EC598C06D79467BF05223E67646FD0259045B7E4139DFC1DB31F34B650F6CC5DA7EDAC3561373A8A0CDB64F352A88A65F71BACFF6798EAE89BA27A6FC439C2D28E8EE219850AD9443878EE22FACF8C4A421BAAB20FB642CE9728DD2D49419E67AF45D4C5F6BFF7369AAC09EDF635CEFD463143AC0CD4908B5DA1935F90E187B4B7EE4874916B08B60E390643833DD30737AAF1944D06A08708A88B92D88DA364EBE3CB12CF41BAB8138A860C3E0802CA85A4FBD364F4908C222779A652D2F1DA005C2B5C40A6D8546D03216BF8B610FE70B9C0E1138731D71D4E5CC5AF73D24C488864C9D8268DDF45F8E91F66C24FCF0A1BA66EC43FA8B3F37FAE1A724821D348063E02093D9508A0DB24AD14C01F6B33860A2A38D1088346AABC2A1D8A3C01232B5D27C4D03CB091E52738B82EC9DC98A54CC9F06FA39E0FB24355505101E88D7F2254C8D61D2093885BE17BCBDDD39ACDF8FDBE67CBFB49DD0AA0E884D57DB31215C85518B0EA49915384649D17714AE55234ADCE1D28BAEC58579AC793C2D0FC8F99CE09ED7723CE76971809328BD945EDB691825D2AFF735BB37283EDB393EE7FFF3FF53B45EE964467C68B39548DDC7DDCA80458F20744E286574191A11061C7832E29A41B9C7C318ED00AB3C4E2E8A672E799FE49430557B424BB595066CDCC1DF83F6F998F6563348745A61AFE5CB4912BA63A7A9F25CDE6F7042A6008EA171CE27228C33DC46FF1CAB50ECF85391309CD1393B13A3E5617B6F1437591FDCC065C283A5E5BEC16A7227CFD4D77C2EFABBC26C797930AA8DEE3F6002E36820E7C8AB13C9CC6C26AF6BA0DC8216A692C3033167774173AA84367ACF1C1CE1DBD10C609F1915DDF2C88DEE964910DFC14589C19565B76BCE85CA4F2F8A7D87B35E2F7713D9B39A9BF1DFF014549019D082B84A31684585748C5528765A108F4CC22E730446836EDC5D8D745C110B8AD30AB618BA7001721708AD55AC8C2246E98B6CD60281963181337DB3FF6E4B4F8E362989539068160EFD53F59B7091495A95EAD8C18AA91FE79D98202474102D96E49FE92E60835A93D65787FF99F3753895CD21C7339A6D929D8D07D123090FE86673FDB67C0DD5D16F4D1CD4969B69AFD7429BE0FD93D74E325407E06DCCAC934E3613ACD28BDC9C28611F0CEE4220C73123A325428544EBE150A6732D5FA6FB5DC1464AE32685267F1A28AD2C6637906EA217D784C06996A866D7087DF8FE9ACFE424B866DBAF846CE915B4FBFCDDBCF8AE193290E97508437A794E572772F669D62C214A9A0A0B2F18A57C8558ECA5889F8B5BAE795A4988C71142645CC3A06834B88A81CE8E2D60EA0D6F2212E9C5F0AA75B0C77DE16D41E2F56C36E836149CE0ACD3E7EC634ED70EE85EFE5916E68A5523121D1C8A2311E67E9974D50A921A4C03335371A150A11F489B06DF1C9BEE300A36DADBB49C94D27FA6944386A769C9EA20327454E55736473935B8999A9D4FDC94D911AD09E70C05FEF55EC4B3E90D291B6D99175C751F9C29C2A08F395B885404BD652435781F27DA5F9084ABED4780EE506EF840797F490C2C846A4F288E9637F2C0EE7F99181E61727327081879296A8C2C6C8CED42B7D98C2D3DBDFF00D6ABCCCEC5968707598B3BAC0CECFF102042449AE0D21285164686A6D9D0E548C97DB2334676886BECB00000000000000000000000E161B262B343940",
},
}
func TestSign87(t *testing.T) {
var seed [32]byte
for _, c := range sigGen87InternalProjectionCases {
sk, _ := hex.DecodeString(c.sk)
pk, _ := hex.DecodeString(c.pk)
sig, _ := hex.DecodeString(c.sig)
mu, _ := hex.DecodeString(c.mu)
priv, err := NewPrivateKey87(sk)
if err != nil {
t.Fatalf("NewPrivateKey87 failed: %v", err)
}
sig2, err := priv.signInternal(seed[:], mu)
if err != nil {
t.Fatalf("failed to sign: %v", err)
}
if !bytes.Equal(sig2[:lambda256/4], sig[:lambda256/4]) {
t.Errorf("signature mismatch(signer's commitment hash): got %x, want %x", sig2[:lambda256/4], sig[:lambda256/4])
}
if !bytes.Equal(sig2[lambda256/4:lambda256/4+encodingSize20*l87], sig[lambda256/4:lambda256/4+encodingSize20*l87]) {
t.Errorf("signature mismatch(signer's response): got %x, want %x", sig2[lambda256/4:lambda256/4+encodingSize20*l87], sig[lambda256/4:lambda256/4+encodingSize20*l87])
}
if !bytes.Equal(sig2[lambda256/4+encodingSize20*l87:], sig[lambda256/4+encodingSize20*l87:]) {
t.Errorf("signature mismatch(hint): got %x, want %x", sig2[lambda256/4+encodingSize20*l87:], sig[lambda256/4+encodingSize20*l87:])
}
pub, err := NewPublicKey87(pk)
if err != nil {
t.Fatalf("NewPublicKey87 failed: %v", err)
}
if !pub.verifyInternal(sig, mu) {
t.Error("signature verification failed")
}
}
}
// https://raw.githubusercontent.com/usnistgov/ACVP-Server/refs/heads/master/gen-val/json-files/ML-DSA-sigGen-FIPS204/internalProjection.json
var sigGenPreHash87InternalProjectionCases = []struct {
message string
pk string
sk string
context string
oid asn1.ObjectIdentifier
sig string
}{
{
"798A4CBE5028992A2CA711AE771A548FDBEA53EA6722284DD179E1486E20FE17E60B22DD2D3C4DD84B0996D8DFB668F9A4DDA611EF5E039B687AFA9D01E533C27FF064DF13F86C81FC42486ABE91C7CC17E32DA2E37E084AEB36D699BD4A1A9474546AA7827FDCD27F8990F7A8EFD13F13B8E71B79A717EA97E75FF0CBEC0A8D39F15990D0DB85FFFFA74AFA689F314B26A286C8D75485CEE53A82077FDB7ACA83F996DA3AF8E19A81BF70FE75FC241AEFDECC45B68E86D0CB9388B27506BE6FA6C0F68DB9202AF3E73C575E2550616DEDF80E3D4B208A7A8750FB64EBC9D7D91D954FD76A1212FD1C176640090E20C7F8747B4DE0DB05F69761A0CC1E460B4D7D616C45175AE26845EE19501721DC271C1AABF616543A89DB67324C7A58EC36687D62E5363DE1A36B92A11A65E05EC9AD1B240B7D73CAE046A282F9FD4DFAE7097F3175EB89424125286AE134802C5E602F99753FF5B599F24E6F787E07CCD573D69A913EBFF947906401330DBD2EB61B0100C9236EBDA3116F34E5D1D3A5275C779E6336475F61F9BDE4FD99C7092634404C242E284D1239D1D99E20F30474629BFA16E463F667252FF27181F775EA0E54D9D54807C3568E82C62DAF8590EC2E65F40FB1187B0D15942CF17EDC9500FF8824B1DF32DA57ABAC2F5F710CFC5121714D16F775733206B908225F6E02BEE2373AABD7B25D7C7CEC84254B81C71DB78B60819A78373934FB633DAE564330D17AE1382AB3DD81F3E88F2FAEA72E69F6B679A29ED438C36F645FB43350640B1B33CC79EABDD4302DFE56D23BA79D93B0968D13625F639DF3CCF5FEE40B8049BBCAD64C3BDE0083CADB0102722B8F656344BFB49920D6F1800758EB419E0C2F01C8FECB0C01D8704B27333851E4A54BB7369DF13A8211BA96E24D134F4BABFD1352E61777479B0035FA36ABDA6CD4CD1AA736EC9C2082E8E07612A8020D6A81D30EA525B1C0F3EE233A11BC6AF130A98B4F20B9CC7E0CB87898D76B35BE3A47B7A09D0B155F1D3B61036AA8D9FA80B7E147673D5422227119BB85CFFB55F18DE2EAB7EBA912F1F28C75DCEEEF2573FE68D3C0274C1D316F8B471D0652AAB13DF25ACD4CF9E88BA16EB45A8691ADB836C1D879AC92E4E8B037B1D435B35FA6E7FB6D9CA85B35D6E280520B35CD68205F7DD166F991ACAB8F022982CFCB0CF47AE928EFB10D350728D10B593D73EAD9BA819F41A8DA8F0FEA1FAADE635EA7EDDA907F1FA723A1FEBF794188A097CA39E08CE177B8E685FA09CF12530CF4806A5AACF108ADCB669BF857282DD499DEFD72B6D3E4C90299CB992CEB0DBE9A56E7A715227F943DF0B470AA7952B21E26F4DDD1ED62DC28807C2C85459D7FD74672AADB4CFB8EBCCE6019AF0C497EC651DECA6BE5050D00C3F311B03B629D09637DF3F81804FDF160C2D6FA639F1C912C67E8E3A6E3543A6BC2DF49ECEE7EA55B7C4F28DBAB2E3AC2714E3A3F78C3A23DFE9EBA07F886B3A6CFA3463FBF62AFFC16732742598FCB22F0DC2C96FA090E091E094F9D7BBBCEA491826B76502B9E9EE5344987CDC1464D3B36C3C72A45283A19976A5E00943160FAF404A0DD0758B4A357DB234328A189674F32AD1BC8999622487DA9DF41F5C1588DAF6E4BAD9C6EE3DF8FC3DB4A8296414AA0F55689EDA9634F4D79753C93321BB76DC6BEE2D3074588360971FCE570C2F2E573741078C6536E501FB4E2F61AE801C0C1BA448927BD1406CE4F4117B46F025B6C567C34DB78280B4809911C4C56864A89B055721E5E3CF0A9ECF0EE5FB65AB1D12E4DA1338A70162D63E763AEBEF2BF3EA0CD0E20D38AB9F7B0BF4B8E566E2F6C3FDA3E16C5EB57BF7546A81834A068387F44CDE5C6F1AB6C63661EE22F8B740BFF974E262A3E826EB3D5117FF61D5ECEA17B1ACA7A2F048E00695448590B9486C69F35926E09B39A0E4715CB7FACD6B8AE77EDC4123AAA3529BC30DED891B6C9A0902BCDD60C468E402D0425652D4B30482DD90FD43517F16C0C9EB498F3C7136D7AF9CADD1EE68887C2F92A2B1741C871C8D29FA42344995B09ECBC94CD513957303CA7F6BCF91ACD7E3219CF73FA59C83382E92D1E43AA22EF87D639B306B9DBC89D26700AFBF4B2FFBEE8CD6689E2DF25709B862D01F457ADB1F1B1AB1A8C66FF7F5855DA7E39CE09162F139A58D3E0388253406CB95B20F301EF43C9FDC82ED282253A691B6279B007408822E8589DF5BBAE74495EE825B9C1713CF8E9D6499F51FBF2F5C99BE7F79C9E55DE15E2643EE72D9F466880CE751B03050259164F5D1F9E044C9685225AF5DDC92C5E40BDC773960E3833683D5648897BEBF6DCD466CBB41FD2A9D8D4F666D3AFA5D717FF96EFFBDE2D7C1A123E70AE246B7C882EA582A0445DD7ACC352C38B5346A7AD056DF5F774248157070F11F67E6D2A9881B9195653DC84F48E63206084842A2434EE1C4F04FE4247FCD67DC851650FE3B3480F7E6ADB9C22BCF9F5B76C7D2D85D8635B8E51DDE091378332F0FE41ED841B8DDEB2090287907D6D2CE48F7ACB2EC77C0A3FE92B7191FA1981F26C198FE9DE853238ACF501E2A345B9C26FDBABB8759E0A8E2ACC094DC58BA70BE52BD536309BC03B3341CDD10B340BF378361CA225661D4250C0859EC1657A7AC60D17AF3832F98B7DD11F93E05B4EAF6ACAB23F056E18FCDB0E6829273E0C52D5AE2D59E476BD2B7622103E62F850B9E9ACDCCEB84F29F467FB26F65D6FAE8D10828C3115385C47986B8E2E6280F80104C698D5CB1DD561DF429241BE5696055172BE5BF954808282A8EB8DB00936F93CE44CF474FF00CEDD858595BADEF083F83F38987935E650BA0DD5CCEBB2E765D74D1FAFDA8E44890B3890E0A43A905775D63F976E0D465C942682B8890C066E662AD04A36665A38D6A6A6BF917A773DC65ED9F2204D8FA797551534C71A30B2F7225A1C7856B64EC960E4FEB5DEB2A95B4AD3B9BFFE90C04648A0ECB52499BBA45C9D4323D287991898F1B10DD6F03842CA5960D6D40E95667EEE00EFCEE7BA12F2D4A516F474B4AAA98ECE93F63E354890BA9CDFABAE7902B43898873243A66684A84C0B39C9FD67380B844D11499E16763233744E3FBA3FDFDFE0F1DBEDB62EDCDFDD9555AB7BC42FEA1E65ED58E1952A7374E8728246613DA2B6B48D2C51567172A6F3DEC98AEA1BA5F794A1F8E196946E1E2D4328A182D2BC5EDF969669267FBF5ECFEF750348A0B8101305181E9C824C4BF753D016CF419568E2122AA22CB8FCADBF9463E3DF6571FE59F7E2183B9E700A39C222222C7EF233D25568BA9E1108F61D54BC0D8C860E1975FD95C27568BE4ACCC9B434AF1A017CA2F069EE7EE7FBEEBA5781F9E83DD4EDF7D13C2DFB95233C44E7A19A00C34E9E4DA54A607406EBB22A905898A402316D64B5F8FDB84F21EC51DDF56A9A257E13F025FC1AAA38A3F0CEF57C1D82741939513BC07FD63FC44AC0F59917F6BAA8A7ADDA0DBE3B83A92434CF3C7D99E2E1EAF5EB2442CC2CEDFEE4389E535CD8BF0B7215FF645F0F25767E8DABC43DA8825E48F5EFB6C51BBCAD3E6DCD60FA27B1E0937A261B412ADFE4A2EA5D89D92C6BB298987A0EB852859831418F3FF4C761DB1785F0A95B1BF7C303A8094AB4EEEECDACC1285B02C8668323813638EEE38DAB351178C8F91874C1F37DD61FD6A91A68797D22817396ED8F4DEAC1CFDCEB41DAC7E0F4CE56684BCE439BF1F057B46EE550132430BD558B29E0CE3045E6B75CE56E2ED3458F6A7B9DADE0D6FFC0CE5E7D2FA88639D1B0089B258338D106F8AF1A9AB1BEB6329D8ED74CF5E0C6F0B0AC19A0363E96D1F7972DE405E21D41C7938EA7C7B06CE7FFB46D3F583168DDEDA108A07A99998756E14A1EA6B5E60BCD2F7D5DBEB491B94D933ACFC5ECB342B6D39AEBEEEB7045F04C5C5969BA7A3983332B0B731EB1888CF68CEBDE8AD3B23BB3D920EE6A3EF93BF17C6F3C1EAFDA7E1959989FEEF68FF489562DE5AC366DBC99781894F952DDCCCBF96AAEA511E324719715F78F4BB3CC6E1941470AC4355B2A154E01D34B152E5128EAA1C3FD0DCA9D38A9E19198D1E779ECE00F802EF4B59B2DACB3DC805C1B78A68F61332DB94E28C276FF7AD088D7C82A8230668ED4E0891DCE7C4C368C133724B1196F9A11FC1D479D550F7ED36AA9F8EA6894943F29BFFEFB4429D696C617857D4E3A31CFB29317C4A6B894DF8562F853E2FCA499B572EC4B3F4DA513E1EE55E9EF033662FCDBE60D2E4AB2160B3E48EA3DB8841B017481859D2EAB99A0450E58CE9F1DCE4D360B6718A50E37F8897AEAE64659F04723890CD283980842FEB23C81AAA085282F3097A9CB3F8A8153093636EE98538290036E2546FE7DCDB4325730908B01C0B0D87F9ADC814A92AE53D00166BC7556E3CD0CAB603601AECA732A15D139D5240B9CF363EE364F9DAFCE5B48AD4841DF48296965AF0C5CA43C6ED02C1EF9610A9C7D4AA79CBD7F4C32BCB8BDDA3D1D9BA0480F324371A155448F206E838259678C3586CAE4E127575BADD75162A1345CDC54AF7861ED4022472F89C415DAFA0A0E1A5E0E9AF9F04FC0711F8494E984CD5335497E8D6782EA4420C3D430E8C97B316B3AE76E879225D33CDFE4D784430A03B9ACDE562C754801CC962C1EC38BA055F708D7F4888700149FAB02B084B7",
"24EE9FB4E6580FAF50653BAE38CBC7489F234AC6AAA53836958083BF334A82517263674B1A3DD47BFF53303FE54A5FA9E06E7A53B3268C65F763B3ABF24081CF19AFBCDE1A5B66C80305F596E578525A6318C2B14F8F8495E15C310AC465BA07DB4C82453F8DD7612FCE82BB654848441001E7C29CE741DD73D2DDB856F581B06C1B30FC0AE269C564AC78E0015AAADC6CFC051A7F687BE39439394C1176190C267834F6DDC1526BC21CE8FB1AB0AFA26D427A24D363E0BA9EAA24EF1E2B17B918F70D3EBFE470101AFEACF97694AD56193FF592C126F16F9648F6E6741411A84A89EE290975D94EA275702E84ED78A2786B7FCD9617764ACF5A6B121E1111117380CA7442682ADF63F702298A6085FCB6E254121EAE5D0011750FAE5808623C89E17C1D570FCEE97E2B9CAA38632DCFA3D63F9678B238B8B65EA845831DC831E3E566C65B92DA528882191C6947F74FD562A962C6C30997BBC9B3C132F79A0C8483BC0A8B930EF0B92F2B312A6030A5BEA13630E9A9B1C61F30CCB14AD9296B4DA7DA9E589392D66BD030EDC9506DF3BA12DBE31D20342AF2468CFA15E790D51FCC967F4279CFD85A0E5CEDFAE2F15A68AA19EDB7AFBE7D4F39238358E1C527AE546219FAE531B402D15331410CAC8570CA15E54959F6549375ABF3E6EFF27083AD9C7A7AE8D3CF2D04554B0996D23F75C9D37AB7621491760F327434E97E59515B84B3A837C42593004A28B9092263C42C8F027FA833B9B500740C13DAC02732F7525E0BB596E86C1CB09647927A09F8581ADF836A231A396C37776B005FE7E0838B747F511CC1876A7920A95AEE1DB5DE8B6DFE6AB99458D16146DF521EB0E16CD3D737128062F30C91AE1C64419534BABC375E2CA3955B39E93693B67C6E1F60A91EF0A2BAEE6C128D7B775D7E5454AF5D9722992DD9DDC522DCD95F6EBCDAD77ABE02B9892C1EF14167A7ACF31B5F71EFC20190938633154DC2578F1D65A81EA4D3A1E00FB454DF4532CE04F7DA85DA4B7C65129CFA7F60672EA646ECCE5AC4FEDE6268C45C14232F53AA581D2F1818255CDFE06497E2E0AA0F05D5C48AAA456C23D9FB83C6E81C547D929607D87E436BF8AA45CF6F677CF8A8360EC650FECD854FBD4AA2100DB884D21030C53D370E94BE5EE7C89735DC42CD16AF3D0A8ADA96A746759522BF152C5C829438EBBB36C51620B81E177FEFA0033DB735DB644E81549A70CD0245308A736DF0A9EB7EB4CD5E824D21C2C4EAB1EB3A39643231232528CE1678BE89EC74D1320847C9F264D988093A4732126389C8E5EFCE0CA465B5B75B16E0E66F8B4DA06D400D47F7CE14D14215D6B2F1683B3806C04700811C28380BA0676C033A016DDB0EA4065436859C6EB4ED9F6D463D853FE35DD57B2BAE4C7625C17D304A5C84396E4401E29DCCD54B01361FDC82DCD8B9A697C98AC5B7B54D696B11FC86972640AB8E4C5783ED83611BEA4E1569989911BD13576F28861CA73DA950EE6E1C45D813F157A9D21403EB4FD233234B2249875BCE677F038330961DF9C06720F9D41BD8CF3FA80F157DAD544EFE27364BD1C786B42905D67CA8B68E99EFD9D5B0751DAD4221375675C6E003CF2FBBF1B3E9D1928D67DF5CAB335121B905507CC0ECB3C4E23588FFF1A176DD19D2E4F512BE58E19E0F7D6766FD05F59239D9F2D8C41CA1DF5B82D09F75487C458327882699A0BCB4763590A222C127CD437A663D57B8CC8E08036CD54A138938DB30EF7B2486D2ED5F65725119017717F5D6C1902F3D7486242F5D0C65C2E9E6B550AC0CAD4D78887C46FDC2BF1C5B567245F92AD4D85E2F099E1320407FFB3BA2FBC7F4D8DD32C2BDCFF5DCDBF89D9CFF62982E45E5193F15851EF4C23B78C51BC2AD9F9383AA9F4F938A651EA5803DF2AB947B91888BE88501E69F4939BC7AEDEA1D90806BEF9CCBAD90D46F178DA8700C091586C5AD767161E804774A2E3B2C8C0D3B8207D359557B4DDED64EB0F4A57050B8C697BEC11B215B6583EB1E2A1FBDAC3A7A56322D01FE326D9359CBB58D97EF956D0B3963B3E4DA1DC0434CE0B6CAE4782B766390F4E063792066F5A0C0F2CDF17D9C8C88DCAD9716B0BE405CE8E9FCA1D6E8B3489BE71CBCA1AE05C995371BBCE6BEE58810C3480C44B2647A2F4432131959E4C3ED21D1EFEE17EA70AE6BF5558FC0E9F806809B1060479B4D5EA2D469533A65D01F88C20665819C65A4F6398C64C480FDB2234EFC72B8B49FF36D1A8EE8AE096478BDDA19D9F5D3AB777B6435E8C61EF8FDF294F4DCDC440F0B680F3011C524DF9BED7541B84AB05AC5EAD832C99F71278C9C10527CAFF9DC9A43B64B37B3033438A14CFC734F059E83D50F13CF6E5FF7F75972A55B19ABD846AA565024E8F16FD2E8F51DF588EB936C68F2E374F020ABFDFCAE9990E4583F179DA1061E97B30305B2F1322EA9BB458E00D31EB43854335894EF43508EE0A15AD15A6959D7AA10FF61B350E1E5F1CA22089A6D91DBC33C66F0F048CE6F35BFBC4D76002535609403191B752485D5C0DFCA875C2974788951547E50ADE43F996505A20A75BE57CBFFACA77FD12D8292D195F2172CB2F09CDA37CF035FEAF741E808F58E700D5089E99FB6ED8FAB66E02D7294D79CC51F31086238986E29DF840A9BCE30670A7462A00CE503299928FB378BB8F8005261E02D6FD279D180A00DDCA9ACECAB12CFCDF6ABD09457C5020473CE9350F49E15175C782A95BD7F7FB3DB8C7907C9F1EB0F2CD1A11CC1C6A61246342E19EB53157226F3B9C6F2C9EB64A4BD6292391351398E48ED34ED2E89F57BCFB9FDF8E8CBAF6A527CAC7691D34DB6A01DA5A50A02AF46A8C3648C4F02058676DEE98AD476B934D20BC841869D4570F924CF9D480A4D8AB6C4CAE8846C4BBE4E7EC5E6709FA54CD9E3126527A90E441363746F3BF914BD9A979422F9E9018BD3C7B5B2E4E0F7531A0533619BFF70CA1D0AA79AF8D120536C2A46BC1AF89E24E640839B5423FC4DCBFBC0B4FCA9C0DEE12DB57B9E5F33FF26C2BCE4C345E59EBDFA4375028B7658422BDA6CF5D58EB816112C2C6FD64740478527C749F0BDA9618B056C13B8D94D499FC5113980AF02F1B3814115701814E5492916D0B349ED0D77B3200D3200EAEDF5DCE1655F27A5AD5BB57E6AC03A347B8569E3F4EC5ADB936D7FBDE73335C3AF11211E6D061CF861751538FB1B2096D9225AB56E897A9C0742E2BC5948ACDE85F156164899DCB3B63C3C2C42E479773BACDD91049B16DF219B886F1CC987BF2116289F7B6F9427FCB0F4EF9F533D32DB011A02091E152257F497CA2ABEE3C0738B01ABF65FB45EAC2463191813882776A813225095DD12C1CC64C1AAB4F593BD69C259EC78B07F7A703062C66B9440B801C65BC58CB632DF15532F124BC831FEE2D265A1DB739E14B0184BDCB52AB67926460766774F0D16398251040E7D476C0726D53D43124620ADBB60427AFBF4DFC0E4DE433AF5BAF1203EBD806A65107B31C41888EC833C123A93C324C110D557133D66F6B517781B7F9238ADF72090D756F1C85C940B9A04F5B25901B9D3CB80875E959F69AB2FC9E36DCD5CEEE785E2DDAF97777F29BFA54DABC2E89DD91A788F76653AB1509489D93578EC91ED302B1266807A20469CB861500556EFA312",
"24EE9FB4E6580FAF50653BAE38CBC7489F234AC6AAA53836958083BF334A82517826D31062EE55AB094CD62964F4A272045EA7BB5E798AD119219DD5EBE0D72E4CFB513ADE7905744BD8AAE33A5ADAC3FDFD1155777AA4C478DACA04DEE6EDF2AFAB8F466E3238D857AB7C32154D6F929551A1DAE6BC75F238F848CCBD73129E64308A039601D34400421062D2B0888CA48CCA144513056C24962D60944C223929A1000803008011A73001266ED0866158322081106EC3406202A0092047844C9224C94486491642C3164CD9B28D22244D52088110943120B4851097411B476494202E98442A19340412422A60406C13B92D194524089190DB886DCBA44DC40460D224008148468910321234601A346D5C0851092466D2B66981408503268A64186E0A1045CAB420E2922812233141A265098009D4321281C661C3224C5C924C41A82CC98461D4228612832C493250533266C11026DB065282C6719A308424492C53A4401B016A01944592028D00020EA03292534844C0944983306193C81094420C21906D1B354A804026D8C08D10A2810A0469CBC24C821004DC4271180902CB4605A4900D2382212199311C222620270618C5898B12500A304E4C16418B184EC3B0208C9268E4A20921248D0B4900C998459AC42D59A26019908012A531C3362E54263048448C62944082429213C48422C5409AC4484010505B0002C3448CE4C68D0C078EE1B4085B001111237021868964366461C28498922954300A19251121452E0396698034029A3281841681412688C0B66153C44DC4826804336102414912B28410462223B829A4122AD4209154242910408C9B206EC23086A41226CA0092D90492E3B47061C225D21006229300E3C89059266C54002AC14212E380705B46504418414AC20D4BA88C03438002905021480294824090322A6290640A922814166962B06051A250C2066298284618C025194320D40240122525582870A100811C4789538428D0261019B66C10828DA42888DC8228124930E2002400292808301001351102182A54A464D3886CC3A6101A37661406495826601BA22992440D18126AE32406E30604C2426D4392294BB065E3B88952380523B06C12478990C8310B1648A34421020208204611C0382D5A440600310559008450C29044149124C748CC282224986819298C0B018C5192658340300121304A24021A99449906280821921192000C3740D23222A29000CA300A89426091324A48242EC8048AD44860E2C0098BC65190B80194B020D9A02D9AB20C909470D88620600670C426084B34458C148D892810A2104E52C48960246022C44C534004C8080854140C03453119386AC08849C4C6259C488E043149484400D3466E18476600254E13A8659CA261C1488DE220724A8050CB282A93166CC320218CC60CE2320D04B49162224DC3268E0201725C26406124281BC4649A240A0226300208301A30702181409B18225C240089C880C1C66D4CC264D9468EE0A42561264EC2488CA4905091926482383221B004219350200185CB0446004585014460C82685E0C2450C37928A82108C36806244704444881BA61143920D48A608A2368989364D1B9470A4C401A30822E4026C1AA95090464E14252C59342514312AC9082A8BB471D0328414A58141084C0316310211860A499109000C0A28225B144243282624022C20B32D594872228944D0988D40926CCA28054B446A13032D4B94510B94090921818020455C880400395261048E24B46064026E60040A42960C41964102C64D0C104824C10848341101348D0A102C18B02599C681C924649B40469BA251183846A190054CA28511486808208AE0C420149768C084016112310420900A21440CB349C1846422278520A55160C05043140D9CA8854C182E13061000046A538211C8306AD98065C4C24C10480E2232698A8671993012D084080B4830C9102D0448459B344A89362CA0B60D44281149B649C3366481344EC44020C21252DB44450CA110C1000E542068D9C82D50382CE3066E81C8680B0231C4240D6214015B242D911061038669034530D89650A3966902354149906012A34CCA1649CB006A42008661B21021C0902024600041109BB065C9A88C4C268DE4029291B86CC2A040E1208CC91001C2B20908B3018CA845D0A210E23870E0C8309A960890B6010C022588820820106220EEE5A42B6FB632B98ECDDE09FFEB9DA7AC6915858F66D030804F7B2E8C9E88D15B7F4370BD8468156A28BC0485AFFAD418A16D96927DD599A3E59CA3479853736BD5D5E888C53BB9BE0184DC26754E6AA774200423F21831D0FB5B472B273DB62EACC8F92E88FC61EA098E589C3AD3B3480D1724A7E566191142FF26E068191CD2D263ED35345C82B6816BA60753B717F2B507CACB6EBF5ADE3EA1D416A8BF8CF48EABCEB9BBD93415D5FA878874125A314E99EC437DE4DA612562E41C009019CFD70CC573FA2E807DF2D961F850D6BC2BD530F0C42FFBCCCB683A603209B7919A587913CBFF44069076DC83F30A5099012D9EA17372C0D54ECF45BF1697711F8CFC908C6AFA1AC9DCC2B6E9C42D7516F01140CD5F7E3057786168B56C44F0AA9FFE466ADD343BC2FDF3AC3F6A7C50E5F83B2B0C187C3EEC2A34C024EEC0D3EAEB449437532712B4BE852A5E86354509C23B5BE591AFAB2DB851BB9A1AB7BF055F8910ED0D26C1405595D10DA0045814372799D20F6314FCDD6350B21314AEF8721FFB3A342501D6A9C473E54FE3514D470285A7799B2F765D5E64D30C00AE481A8E5AA15157D97C35D17C1CE70AA7D51C49EEDE429CFB16DC925AF264A5A0191CCEE5847CB70B104877A77008CBEB37092D7D43F716A907F7813F494468B101333F3CD5783C0E0E12967CB2BD02A5DB54C30008A11A8B3FE8BC59A7057A5C2461A81C23860DFB044D2BB1A7DCD21E343B4C0B97CF2CA5856AE6E9D9577DCE7745308735D4A7135392B596B55A76600B02D0E793254DF07D20C184EC0A938EAB6544B804285F3201F1CBF0CC63D54F5292BB2CC05E1B4FF520B1DF6A56E2A9AA192119AFA5C7855527B3004B04A0BEE295DC81206AD724BAE6C5A09A236121DD08FF34D453AF9AC7055E3983B8A025AF05B67B1FA22C13923369BE99DE2C84FFDA7A98BDB822EDC1DD31FBE19E0CBC41E3A7B5EACC65029CE8121B6551AA2B61FCC89EBC0A3E498A2446F1E727577BEEC30077B6FA5ED892F57C6C1F6501AE7D874952D831A00D1E3D6718F9F83881865A914EA8AB3A28575619C6C0DC2692B98722281804D7F1F79CAAE94C1521431B7586419B431E26A2D31CE24FD52C5F0CE4188F88EA4EED65AF991595625D9D2D17A1D97CBF2D775BD6669E6985FA7EE6BC55473384FED7AF3A355AFED4A368ABE449898F3960424AA958C1EE89C3F8FE4775CC90CC6537429EC0438315B349617B0473A25AAE393FB079DE8C2477C4B9BCC0DCD748527CDB94A436C4E67DE081EDE884D7363500B835C03AB678DEBB284C447DB3298C78C617F3D01FF3B6E2B1E0233708878D95A4D1A7336CC7BB24A3AF86E4999E9D1045ADA14A3888C48360455BBB24F8C2D3FFB934CF863A2D10615E7D3E24A3BA6BBE137CE5496A56F68B9DC14555DBC26D0980F45F6451744FD2D562766B0A7B5A1EFD657A3B58E385FC486FF363E1FF2D8230B947F6B0EBD8520F9D51C69E0B4912AE8F0975F177F4C5B14A4EAA8D16B30EF8967E76F8A026A98306E4A39E63B780CA0FBB34ABC52EF5DADCC665057030DA320DCD35749DB1C9FF24912E5E63A96E4EB6B94F173ACE9AFC16E8AF1FDC73C4D31B925CA19753AD4754249CD8CD1569C0069C42AD6C0F32D31CF0FA13E9D1E82E682BDAB433E13749B58074DD0A01CA3C94AEDA9E01F85FD7DD09FF7029AC494467BA377A5E6D5D61FEF7D605FB9EE981D0B6ABE7AF351C2C6301E867C2CD6AA305FA892A35DCD91F02F2789E74C19B0D80EC99A7A1AED4F0B33F8FD2FC3259B1C35DBC16CF0FB5AD01F37D9EEDCD88B4058417A92EB320432B3376B54435629A4BE454C8DEA3B6C2D204ABC1E137B53C855DF5C131A396005E9BDF0F940010D8A056F18D5B7C99D20AA5577E11AB096BC86D4A46E1CCCD09EB84AF74A35BBE4B2C31D03E44E1656CDAB323186027FBB0A79E814C993DB8A75DF126433433D949334BC772CE2A251DDA2D8F4BB1ED9D146E3079F17B747550A231A57A87F232E0BCF1465D41EE4A793A699B83ADAC7CF480CAFEC69D7FDC713F0A8F0D722921C22D2CC066DCA26CBDE9CCD513A9D037AF90EBF246ABFD854C504CD540114DFE276EA2323671CEEFEF6A27B25BBE766BED1D8064770C0DF9098F773AA5B4F22CA53B4E86B629DB074866B24E162F65F8AF09855BBB56C46B8EB305515A07474EDBC25C8BA161D520960D4FE2B080C23787CDA87F0BA37C859B6F6BBC0DB2C90121F1FD0500146DC8F8B87194D30F032A932A9B6090087460E467B9B7A1DCDC9A57C4CD25BCD23135A834C6C5DB17C4C958376408383E9C18A154945BD4708891B25A6539D3DE0FA9FFACC463DB712234D644A95E3E81218B8D2579F89C6854EDC6E786F0561739730C8CB710D2A33BCBC4C3359AC39B3CE0712B15298BD9628378542D94D579884B311A4EC47295A5A832F5EFCEDAE4BECD21B1D7AA649C9D2196787C10709D94201DCD38CCB314B231A365D8043CD5F569C1A6F1942BF252581AF95F435B8CA972453BC66263AB29D0DB9D63043554D7C978063BD3C982F9AC03E05B51339D767472DD43CC566648FE98DF64379B5F8A0F77EEA2759DED5625A6E17F9B80E37128B9BC0C83F8781690FC581DE19CE311533F0273CBCD6D07DE5036351FA2D5C39C01420C0F1D6CB7D5913AA60DDE38505AA8000B5E86AC01F73103EDE8EA43E5E48DC645F0B7824DDCE64599B38587957796FD577BFD9E4A6981EDFB3F0D1D2791D01785DB6FDAC80BE6E73B00DE79371AE629D4620500690D6E51F28E47EA47FA5582064DA2AC88B798D718C99CEB54BC8C4CE14C8E74EDAAB84E13EE2475FDEA7C1A59854699293B2A530665E7D84935F287C2554F34881E339D1CE3381E38D56EA433B9C1E68BB9B0B6192EB6DB4C7E6DB871AFBBDA0E153A679711F92EED67F63B17A8EF370D974A465EC9A61D1686580111648AF557F76557CCDE48C3B4671872C024B609321C8F80686B29EFA56D4ECB78F3358C6829E111341297DA059A2EA4D6A4CFAA63B11CC447753DA7235ADDB0EE038EF1388D2B1774B1DCBED8CE1938AB8D76975F5DD2442DEFA4D98AC71158D47A7E736768625604D18FD736F8AA31CA842223EEF47C5A95F2EF3FF716BB289A8979C88795DC17B115AFB2C7A11A1784FF06665468BBB3FD4362334FC3A531E949F4FBB62C591ED0471D469507B8657B83E0FBDD327AD686284C812B5E42563C44A705D8AD18E58D831B0109C56A9F6833D88DBD03E1F2FABF79040CE1E00C43206493E5F763957C21008A262A375378DFD58AF54AB693CAC63F23695DF9CF4F030D8CC722AE5BE36F6E82F807B980B4B0ACA2D36C71E73B619C0EA2519A4D957A1BBA84B6AD6D6EF281C34D07DF0278943C1565458F2BDF05ADF8341815AC38AD820B6815A16323A678507CA4DB516827E9059B8D89F6F0F521B83A2E8E014677A22387E135453DCED7A420A505BB29AA83F10744DC363BEAC5B83C498277739B885F2922516FF9DF9AA8D91FEE0B4038EC9FF5D7109B4534C0E631B0739B3261A33682463755373448D7251CB3797918F36850DB8CB9BEF156F46379324AD39F6538ECA9B13415FDA981C2389954FC086A9B2DC7C3077AC3FC0A2787C9363243F3909F57A65C6D8E9D66E65907F392E1789A26803F88D6391DBAD0BFA2887295FC10EA1805ABF2944D2695FBA83623B117EF86E45BF7CCF6EF1D0BE7ED7D8A62192EDB1F5E87F5C4CDC721A8ABDE456C4D2D4EF2C95B0E4F71EA5AAB65F90792F6ACFD3A1FD3767E73FCEA43C72E11FEA300DE3EFF05AC74711637E979335AB4C9DB30496FDC691203006C949772E87A1F7C8EDB885EB70509853F922B927BB646027AE25B906160FDF210285D815B3D17202E04DB6CDA0E96B8C86BB4B4100DF8BCD4363F7807398BC4DC306A4127350FB6DBFF26BCC516B89B63601A1CD0A1C853BDFB51FDF7493AE58AE340FA8A825E8DF60727CC2AB0E458EE1C89CBF7E7CFA6008887CEA862495FF128E5F71EFE4A9FA53577DA9090981F9E53206ADE983A05CA9408987E02931C3A2E54C47D5C18FD085B2D2FD0ADF6DBFC76E2D5C924859C0A2FE4ACB01D8F64AF4FE6D35D4E7EE580BB9D63D9286FE91DF22488A1376912D33584432C468ECC1AFFB36020B463A75DA761E44CDC1E317E01C10D15D717E18E7398C3A24EF9E7B00005BE7BEEFB1D4D1B5879CB7F64B46A91CFE6C896C7D88B8124585D914093361872A0EB6B29435F0F0D0BC27553A2A6A8FB5ED289196A926D20268A32F23D2A013B7AA4E247810D1BB825FEE2FC5EE04628BDA3DCC4A1449F6DBF8D6370B7206378240BA765E04B94CB5249A19425A6BE50D32682D4C5126C8D2196768F5C94E57D227E6EE2AA3177201C7BE409D73D7E88DB2A98A39CD058632247F8E22F50435A4A95BFA456792C2D30EB63216304AC1CE2E5FCA0FF159D5652C00411ADF84277856BF5E94B5D63DBF43DB95E7E405204BC55CB00698C45581EDB9583286797DD07F4DBE581915930EF4CAE714CA67050FE90E009275279A41712610E8BBE871A356D5A8DAF9825E67517B19CB2250398DB572FDE6A983E6B672BCCFE83AC649D2249933610540FC53631C35D247D5E9F9FBC4AF39BC2D62CF1A081E5E1752CDBC132C3D259F557638019317C0D38CD11D399A2741F5D95907755E7B3FCB5",
"EFE3EEF8C2A34AF7C41CAA310C379C51B63C1575BD3B61866D0C05917C0C8B09EF32C91290D1",
OIDDigestAlgorithmSHA256,
"848D4CEE6252A98187EAB773988F62C3D147CAC5ACB1BC5462A01CF157BFC37F7A3891AA6AE1B116160FC526E58F39B447A497AA88B270C80038A62EA11879E0D10AF8A3C1445A9083927E04623DD627D9EC5A4D287334393DE785EF5EBE5C215B92279B907F7AC7ECF6ED0D3370112B4FC58112C2B55BEACBF27BF4109495EEC0EBBD6B68C3E83CC8FD0C1AE8D29A070C4CEE383783FF548F92FFF500D9AC26CDFEAB49D47A9A7074F8CC408D8E18FB01120D62DBF9FE6CB4D15074A689D5BAE46E763827A2EFA8EC3038A26046DA9BB684E228D0D518AC84DB91656230E2BBD0F0D3986761FA551B6F847F3B0644E42DD44365769DE9CCB5303F87718C629E7BA6EC4979D375FD8EB949E4402C53E6E24194445FC0D26D657E3C15735B717249A790D01F72DCAD610FB64CEF95D8075F3BC30A4215A697B71A3C7E2E3605736F0FDFD183E225C113D1D4DE67B2D9D2E921138B85E4CFA07C608F1CD4DA5279CB69ED35C720BDB243B18F22EA9C6FCD8A41B67DDABD43462A971214E79E39413CC108785896824B29926B7F8D8AE2A5BD7F341EC14272EA90D1A308D9746FF82E8B9D35FDC2D322ACCEDA6A74FA08B702CA4E89D4680DBAD4ED10EEEEE3278432366828709DB4E49D2F4FF065F0E672872F5C7AF50F3C7193D31EB2920093E2A3BC069C29FFDA024734F9DC35AF69489AC277A573392388A48A96DCB8C49826CCE8B8231D6064D1F40159F937D5708E88E9EDABEFD7F7BD061F7B964BF01409EDD99228C01670EC43817A9A8C04F373B2BCA234A6A9CB2921F21DA292BB58972446E76EF1A667A79CA1C52424BBF43D17AFB03F28A1E8F0B750056D1A4C3DC7ED13180C29CDD93168571EBE0448EA7738B4665B2F2E3F40E01953B0E901303CF11617DD7A4F094432C701014D737F226EE132216760223EA711875A6474D1B896B829E5CC8BAF7DA29E2E7383F70AC85D8BC257E36E62B8C6412B9AFDDBC41170EB32A1B9BA976B752F16CA5BF0CDE22070CF131901EF25BA3213498E39403159360CA8E9F8D5755D5568C504C3E19829363D192F51D2C1EF61EAA874C8EDE2412784C89133E39B6AAEA196AE24BD477FF178E2BBB8D1B69DF7B78222963FA297F0146AC59C690B9F33B494B5EE812847EFA6F29FEDA455AD82F282934EE969980EFE9BBA36A2C78C3CF5A1852D170D94D78C9E53848EB5355803453B7DFF6BFA5DE17775BD74A0F810A1842BBEEF3FFE3C1A410F197846C49349365A396E6D3975B4C8BB0CD8954014DE659513C839F39C4CFB25A271C5AB69170DB2482985CA28AEB4473C6D5E627DB919F88A3EB1D3CC86379091319A9CBC2F5F546EE9FDDDA514E75CDF4CF4AB160144B544E9367F58C44C2696676688FF596B85F97577F7F8047F40C30AC47FFBE9A11DA5ABF730B1687758A3767DF0F1922CE65FF4DEBC3985AC6FA8C06987D49C4E0250E20EF9B7EF910A69152D84D2292EE6B21D77CCE00AF11A093C7194BFD39350F08C20E84A6F71ABEA9B3EDF082AAAA25438B59A056EAFBD893E368E42195C63952AC572F7338F4BC855CFEA5B5E42D8C84A93F52E73F3EE4EE1531BC57084F0D8441DC7274A08B57667B97DB7110A41D428DDFAA845C80F2DFB1FF7FB63EFA1C44C42727D1703317A0FCCE38D0FDBE3A1B16A848B15659F3C3829BD2EF5AA517D4EEA7FADB02E5EE402CF4462A759F28F2383501C33367425B0DC4DECB51047BA1288EDC5B0910658F77763B6D7E653718F6CEC250D581374C5E6BE0BE12D8F22E282230BB8D1278D35E47F187210E80523B1C339D700F5E012FFAF29B238EC0A08CD4BC9F7827A5830E271EE63B75DEFA012874C95DD596158D5F35C2E66FFEA8DE6F8A3B4370CE3AB9E742FBBB65F4D0DEE9951AC0C47F83F1D947EAAF90A2D3D0A61746DC22536B1A4CE79F40039CE8DD14674EF28F8C5B42E6785F9C77359F176E89070003906F1694B4B992FB84992C2EC5CE1CAE2C731725F26ABC53CF07C976DEA7A63F6B5ACB203B394B779299C036DC1F0F4466641CE970166E0E21F3AF337148E6AFE5DA2E1A64AA3052281C9C48F7B55D28551D1B7BB4C9ACA70DB8BDD98657D6320A20A9E4E6102CAF2A85176EC4062278EC4DA44AC8FF5B242759AAC79110887B4D903F0121D6ED78741A44ED77565F91BBB9B5EFAD4EF606B1E7D72C08E79078113806C3364322603BE4F995C90907F78C26E6C94ECD197B62943111C01D0D7F911168F5652911C5EC6B1FFB14EA9F3710D6C55816087A2987AE953AD49400E14233BB395A06B6237F7BCC8F16E6184A3378B598AD14DCC20D27618164F371364DE492772BB85FCF56848C82AD2B4B714CE91320E7B1929B21D711BA0AB16466A383EC347D54A9DC31E78F9EE8F74A9BB0D34995830B6B75CBEDFC9A6CDE27ACEF8893D96C288E9041B1B6BE50C1D27EE78DF2CA614F7F1BD194CFB2B0F1478D74B8D24917277313EFC12F17B835EA3BAFED113773AFB6E680194D823E2AE51D2E07739A1EED7458F82EE83718FBFD75DEA86E50D112E57DA46813064FD7EB2C0DD094EA54519F3FFB1F0AF0E3ED3BC128A822AF04F0D5660A9646920BED1DFB8426C529A9130247D3204CC40EB5AD2D807CE29356E015193F93FB9A5BEB59BEECA6AD11F225DBD654A26ABE837F0383946864BCAE71C92A0D75464C958EEB0CA823934E8C07D95314C5E7302D3103C3983F8824CD818913A4D626D60F357E13DD7CEC3206171AE96434F6635581486B0401AB0ABA0068D1EAF1F3C5E2EB34013BA9D9168F427CF0C103993ADF9153A7267AE229D7B3C015E7F0B7D122168739D5D5B8958B0AE7A63DEF9647A5063A548B2886D8972B69999B4CCF9506AEC3FB6A0EAE5841674AD6E2FA1EC61A14A2A1AE08F3F55753F3C87719B9E6E90E82F66A5C41FBBE7E984E259417A960C5BA6AE2B76F7A4A6A2AF0057D2927FAD7AFC9E5158622EDB742BE86D4671B256E5269F1767735ADBCDA96DBA33645A1E193E454C9D30E1FBA40BEEF715FCC42BF84121AB7C0E3205E465A8E2475BC119CEC5D0A0D2E1231B5CED54DFDCDAA50934FF772316E6B77B90590915977B03CE29491BC31018CE4A3D5D10349918102CC9BBFF0C7DC59D9DA66A11F2F91D68F04B285795B664DE4C64E4C83E5E7712564097EB659A73BEBB9C2E547BC728DA636AF4F61D118C6C36AD768C0B4046564278178ED14F2549066EC4006D5A8F3362CEEF1F99A4D5DAA260ABBD03F21707D4968B0842757276472B9AFA27C1E11893B6716F897864865AEF0031DBE9A6E840456DEB8AC8AF9B3F9ED0F8220FFD09B5B97A11C5B8B049ACC0572CE9A583A1625CEC57CB932DD1769D4A2FACBC5B90A79F03ED489036D6E1941912C5C9E0D65EB8713E140E14395EBDD6579A5C769D2894276DDDBDA2F73625FC3D6409D380A86F3E3B5FEE1F34548F0A6D5943F98F59D7B42A65E06AA33C36A0F3026DC99E6F55AB66DAA3A576B40F241CB5CF170F8F16FE35DF082E7D3711709205CABBB1E1C96904ED007C52C9C460148382851637603495F3D543458A7948918D4B78781245F07DDADDF75D6909CD5143DE1E70B8952DA10928CD630264BE82D24FB3D60CAD9A2532093B450A2592A580BFCC3B587D690C77A576FE6D9F541DC770278F2E533B5996474FD6B2B9621446F6109D1B9EDBFD5F065274FA28399CE227F15B66B31D2C45A6B74871C80DFC791CECFACDDA2353BEEB690D777BCA9766B0C7DDEA764DE6EB0002244034BF6D405082AC5CD9494C1A3FA3F47E13244AC213429C4FE952B80EFCD488DD3D2C2B58592BF7C4598B5CA540A0239097508FADDFEA37899668203EC708C04A256156D7C4310D579D6A895E7637B0DFF2C8FD204B6033B1AD24740BAFDE565DFC03C7833C9B1C85ECD9537A6F5C3D14C671D30FBBFDFC6BDE99F9C4A7E21DB41C9B2B5C9313D5769F04158BE79ED20BF740864A7215853D3D7949DDC9F2B3991D6FCB2D6BABB28577EC0D21A9983A0A4E5B5A6056CBD1C5A0544A40A5690AEDF46535F3AAD8DAA02EB8CA5007F0DFEB98BB50C6FDD649F37612C6BE84EC184EDF9BFAC7D51BE64DDBB060763100A4502CF4D3505D8D8631B41CA4F52DA680FBD9D2D785D59B580124EF1090F8E0B2F79F4D6806F2BE739656B19C32DA2519BEC8412E281AFC054C88B3FB5146E051FC13FEA642978D11EB316BAD704DF3868677F9BA0FBBF511EDDD3D2A8A47258BA83D5E7489D13A0C1B8458ADCF7D2B3076F4C2366BB2982F114881322F3AFD3019349FF600163B9EDB9671C6780C310BB35AAA5264015A3BCBC1C0E8592AC9EA36F960687CAE8AA360900DECEF4BE784237F213AF27CD8275863A97C9DD9FE8943D12D239F29EAC1DE780A021C0A850A8AD82D2445C8F37905EC6ABBA50CDB1FA6883991ABC22600F77C6BC1A5BB1553B2F6C66267EEB155772C2B59627B8673653F9FFD98932A7A6376BCBB2CB095662ECACE8C7376512CFE844B5E73FD9635583E29C66F453AF8625CE6720962450AC3B37EE7BFB582C32BCADAF62CF7B701225F5BF4A1C378441620B1ABE87489FDBA36223ADFF0545C69E10C8C5B862CA5E3B5BE231125BD52F929317D84CA4E08B6FA875BB3431C7080D458B364614D49BB7DFB1140D17788C16CDC894043E57AEA73D7977AEAFBB6D3EF73F5C51338440B4888B49EAA1200F80F38171D1FAAB28CDE2D1DAE4B44A233F6EB7BD3627E1B6E169CD37145D5EA10D111BE18FAE00FC02763917187B0280CF3991CEDF5FC37EB77AD47969E97EDF382BABCF60783A3AE4B3FA49B0BBFA493DC23011E2F57142E68A91AE9204E1D8C6D792C803D31B3B961A3D231E502E53285C081F41A46F9E083D8D67A996D322F06B83D1C6993B11C9FDA4ED8998F85C03C78FD8576270E3C429CFF2674F8D4104A322CBCFACE53C0BC3EA5A03DC44EE838BF72FD9704BCB9A05CBF7ADDA1406D83793391502DEE1A5DD185EE988D267C4AE34879C0F120989F14754DA77FA67EAFDE001D9AB40F01C80E922ADE8BF3DDE42799870210FC232691DA24858AC9011EC21C8D253499353BBDCCF4C98FEAB17EB5532806712B83C5B51022B1F875087A6E649D58EFEF4A54ACFFDC25AFD571142C368E35A82A0693B3983D966236A6478592AB746DAD4CBA873892E10D5E62B0CF93855492FFD9D55131FC539AE3260E9B265A7FA22CA062D63B94FC8F86DEED3145FF369D6841BFDA1D1B875A49BC18810DC2818C1DC04C3E0252B18188E766AA98BB395ACF8DE3EBB7F105924D27BFC904A2E2AAD455A4088923D7E518E58F2D9E4E7DD409D854DA769978373B3BF2A78848B27662F445D7C77A933D0E8A2ABCA1A82C4F20D8552DEF3666E2E005189DD39C7B382CEF47D3C3B96DC94910323F440A330CB797515D2973E31E41B1F796A712200D74E11F39DECC9D2444E23582C8A1883E62330E311D124464F6AB20776C2F019E08EDBAA471BE7276671EA4B978920F3D39348DFF4A89A669827FEBF319CB22154E74CB07F6B42E6F6B394BAFF376F9E39837C6575944612CFC1A548F2650CF5C60932651B480EDBD782AA8744DC7F58BE2653FE1680DF95697FDD07915CB521128876D90FCDDFE2706A02B82F5AD615A0077B61778C0DDA2FCE2D7A7B6D007531EDAAC4F49C82AED095AF1259368046AF215EF7D658413814814FDD39A0EE56B3D0285725D344287043A8E492F1D01486B4DD42D9EE1A9337E262AF99CD9864C246963ECC8444159E54CD8596DC6EB0637CA46EF890409A2303432DAEE9C72B5364BCDB57EBB2FDC3187BC086E943BEBA784E61608B06786A89E3504D22895A951D023B5E3CC80F045C075B21283E804222E61741F260E5551E39EFCBCAC710127AF6D7FDB03E58E172C92D5E815A6954D61DE71740C4A0E620BF97DAFD438377D4AFEDEC767C992526ED7000DDA5151AA9C9648A8C7E61853545AA8F907560E255DE81E96B61B9793D7380374188AAF1C02A4E5095E6E3B053491B55C2CDBE185CCE5484E1B640E9C5473B7E824BAB450C2FC69BFFC3D0CDF1AEC75E3FE863881268154BC429EED5489740CDF64D55874B9520B149F02C6A1BE20169A69B4B5CFF994524F44419CD64ACAF179260B9FCF3F1EDABF717A4829B49982A738BF42D3AF814BB58B72EAA750F29BE43DE4233F5DD17A24B2A25C2222C6738E37412234E54E0EA42DCAFDECFFBB0412BBD22C3BB1DB84BAD8322CD91B20A6D7EE6AFC0A0F64BB0415EC3B4FFF74BEA095FB5053533B9E100084210FE2A1944DCB2A4A6F41A2DF02E70D5CAAFA319A3C0291859500610D7AB1D0F3D237E71E9EEDCCEB90EDEF715636DDA88240BD3E39CB8150FC4E89B644D093F481BFF473BE4DF64917EDC313DB3A2EFF31C56C2EFD3199DE1DC93CE77047C2DC2D3234415369A0F60D5961A9DFFD14757D868FA6D6E9566C6D78798FE1E8EF001E203869985556788EEBF3A8CEDC05BCF60000000000000000000000000000000000000000000000000000080E161F252B2E31",
},
{
"798A4CBE5028992A2CA711AE771A548FDBEA53EA6722284DD179E1486E20FE17E60B22DD2D3C4DD84B0996D8DFB668F9A4DDA611EF5E039B687AFA9D01E533C27FF064DF13F86C81FC42486ABE91C7CC17E32DA2E37E084AEB36D699BD4A1A9474546AA7827FDCD27F8990F7A8EFD13F13B8E71B79A717EA97E75FF0CBEC0A8D39F15990D0DB85FFFFA74AFA689F314B26A286C8D75485CEE53A82077FDB7ACA83F996DA3AF8E19A81BF70FE75FC241AEFDECC45B68E86D0CB9388B27506BE6FA6C0F68DB9202AF3E73C575E2550616DEDF80E3D4B208A7A8750FB64EBC9D7D91D954FD76A1212FD1C176640090E20C7F8747B4DE0DB05F69761A0CC1E460B4D7D616C45175AE26845EE19501721DC271C1AABF616543A89DB67324C7A58EC36687D62E5363DE1A36B92A11A65E05EC9AD1B240B7D73CAE046A282F9FD4DFAE7097F3175EB89424125286AE134802C5E602F99753FF5B599F24E6F787E07CCD573D69A913EBFF947906401330DBD2EB61B0100C9236EBDA3116F34E5D1D3A5275C779E6336475F61F9BDE4FD99C7092634404C242E284D1239D1D99E20F30474629BFA16E463F667252FF27181F775EA0E54D9D54807C3568E82C62DAF8590EC2E65F40FB1187B0D15942CF17EDC9500FF8824B1DF32DA57ABAC2F5F710CFC5121714D16F775733206B908225F6E02BEE2373AABD7B25D7C7CEC84254B81C71DB78B60819A78373934FB633DAE564330D17AE1382AB3DD81F3E88F2FAEA72E69F6B679A29ED438C36F645FB43350640B1B33CC79EABDD4302DFE56D23BA79D93B0968D13625F639DF3CCF5FEE40B8049BBCAD64C3BDE0083CADB0102722B8F656344BFB49920D6F1800758EB419E0C2F01C8FECB0C01D8704B27333851E4A54BB7369DF13A8211BA96E24D134F4BABFD1352E61777479B0035FA36ABDA6CD4CD1AA736EC9C2082E8E07612A8020D6A81D30EA525B1C0F3EE233A11BC6AF130A98B4F20B9CC7E0CB87898D76B35BE3A47B7A09D0B155F1D3B61036AA8D9FA80B7E147673D5422227119BB85CFFB55F18DE2EAB7EBA912F1F28C75DCEEEF2573FE68D3C0274C1D316F8B471D0652AAB13DF25ACD4CF9E88BA16EB45A8691ADB836C1D879AC92E4E8B037B1D435B35FA6E7FB6D9CA85B35D6E280520B35CD68205F7DD166F991ACAB8F022982CFCB0CF47AE928EFB10D350728D10B593D73EAD9BA819F41A8DA8F0FEA1FAADE635EA7EDDA907F1FA723A1FEBF794188A097CA39E08CE177B8E685FA09CF12530CF4806A5AACF108ADCB669BF857282DD499DEFD72B6D3E4C90299CB992CEB0DBE9A56E7A715227F943DF0B470AA7952B21E26F4DDD1ED62DC28807C2C85459D7FD74672AADB4CFB8EBCCE6019AF0C497EC651DECA6BE5050D00C3F311B03B629D09637DF3F81804FDF160C2D6FA639F1C912C67E8E3A6E3543A6BC2DF49ECEE7EA55B7C4F28DBAB2E3AC2714E3A3F78C3A23DFE9EBA07F886B3A6CFA3463FBF62AFFC16732742598FCB22F0DC2C96FA090E091E094F9D7BBBCEA491826B76502B9E9EE5344987CDC1464D3B36C3C72A45283A19976A5E00943160FAF404A0DD0758B4A357DB234328A189674F32AD1BC8999622487DA9DF41F5C1588DAF6E4BAD9C6EE3DF8FC3DB4A8296414AA0F55689EDA9634F4D79753C93321BB76DC6BEE2D3074588360971FCE570C2F2E573741078C6536E501FB4E2F61AE801C0C1BA448927BD1406CE4F4117B46F025B6C567C34DB78280B4809911C4C56864A89B055721E5E3CF0A9ECF0EE5FB65AB1D12E4DA1338A70162D63E763AEBEF2BF3EA0CD0E20D38AB9F7B0BF4B8E566E2F6C3FDA3E16C5EB57BF7546A81834A068387F44CDE5C6F1AB6C63661EE22F8B740BFF974E262A3E826EB3D5117FF61D5ECEA17B1ACA7A2F048E00695448590B9486C69F35926E09B39A0E4715CB7FACD6B8AE77EDC4123AAA3529BC30DED891B6C9A0902BCDD60C468E402D0425652D4B30482DD90FD43517F16C0C9EB498F3C7136D7AF9CADD1EE68887C2F92A2B1741C871C8D29FA42344995B09ECBC94CD513957303CA7F6BCF91ACD7E3219CF73FA59C83382E92D1E43AA22EF87D639B306B9DBC89D26700AFBF4B2FFBEE8CD6689E2DF25709B862D01F457ADB1F1B1AB1A8C66FF7F5855DA7E39CE09162F139A58D3E0388253406CB95B20F301EF43C9FDC82ED282253A691B6279B007408822E8589DF5BBAE74495EE825B9C1713CF8E9D6499F51FBF2F5C99BE7F79C9E55DE15E2643EE72D9F466880CE751B03050259164F5D1F9E044C9685225AF5DDC92C5E40BDC773960E3833683D5648897BEBF6DCD466CBB41FD2A9D8D4F666D3AFA5D717FF96EFFBDE2D7C1A123E70AE246B7C882EA582A0445DD7ACC352C38B5346A7AD056DF5F774248157070F11F67E6D2A9881B9195653DC84F48E63206084842A2434EE1C4F04FE4247FCD67DC851650FE3B3480F7E6ADB9C22BCF9F5B76C7D2D85D8635B8E51DDE091378332F0FE41ED841B8DDEB2090287907D6D2CE48F7ACB2EC77C0A3FE92B7191FA1981F26C198FE9DE853238ACF501E2A345B9C26FDBABB8759E0A8E2ACC094DC58BA70BE52BD536309BC03B3341CDD10B340BF378361CA225661D4250C0859EC1657A7AC60D17AF3832F98B7DD11F93E05B4EAF6ACAB23F056E18FCDB0E6829273E0C52D5AE2D59E476BD2B7622103E62F850B9E9ACDCCEB84F29F467FB26F65D6FAE8D10828C3115385C47986B8E2E6280F80104C698D5CB1DD561DF429241BE5696055172BE5BF954808282A8EB8DB00936F93CE44CF474FF00CEDD858595BADEF083F83F38987935E650BA0DD5CCEBB2E765D74D1FAFDA8E44890B3890E0A43A905775D63F976E0D465C942682B8890C066E662AD04A36665A38D6A6A6BF917A773DC65ED9F2204D8FA797551534C71A30B2F7225A1C7856B64EC960E4FEB5DEB2A95B4AD3B9BFFE90C04648A0ECB52499BBA45C9D4323D287991898F1B10DD6F03842CA5960D6D40E95667EEE00EFCEE7BA12F2D4A516F474B4AAA98ECE93F63E354890BA9CDFABAE7902B43898873243A66684A84C0B39C9FD67380B844D11499E16763233744E3FBA3FDFDFE0F1DBEDB62EDCDFDD9555AB7BC42FEA1E65ED58E1952A7374E8728246613DA2B6B48D2C51567172A6F3DEC98AEA1BA5F794A1F8E196946E1E2D4328A182D2BC5EDF969669267FBF5ECFEF750348A0B8101305181E9C824C4BF753D016CF419568E2122AA22CB8FCADBF9463E3DF6571FE59F7E2183B9E700A39C222222C7EF233D25568BA9E1108F61D54BC0D8C860E1975FD95C27568BE4ACCC9B434AF1A017CA2F069EE7EE7FBEEBA5781F9E83DD4EDF7D13C2DFB95233C44E7A19A00C34E9E4DA54A607406EBB22A905898A402316D64B5F8FDB84F21EC51DDF56A9A257E13F025FC1AAA38A3F0CEF57C1D82741939513BC07FD63FC44AC0F59917F6BAA8A7ADDA0DBE3B83A92434CF3C7D99E2E1EAF5EB2442CC2CEDFEE4389E535CD8BF0B7215FF645F0F25767E8DABC43DA8825E48F5EFB6C51BBCAD3E6DCD60FA27B1E0937A261B412ADFE4A2EA5D89D92C6BB298987A0EB852859831418F3FF4C761DB1785F0A95B1BF7C303A8094AB4EEEECDACC1285B02C8668323813638EEE38DAB351178C8F91874C1F37DD61FD6A91A68797D22817396ED8F4DEAC1CFDCEB41DAC7E0F4CE56684BCE439BF1F057B46EE550132430BD558B29E0CE3045E6B75CE56E2ED3458F6A7B9DADE0D6FFC0CE5E7D2FA88639D1B0089B258338D106F8AF1A9AB1BEB6329D8ED74CF5E0C6F0B0AC19A0363E96D1F7972DE405E21D41C7938EA7C7B06CE7FFB46D3F583168DDEDA108A07A99998756E14A1EA6B5E60BCD2F7D5DBEB491B94D933ACFC5ECB342B6D39AEBEEEB7045F04C5C5969BA7A3983332B0B731EB1888CF68CEBDE8AD3B23BB3D920EE6A3EF93BF17C6F3C1EAFDA7E1959989FEEF68FF489562DE5AC366DBC99781894F952DDCCCBF96AAEA511E324719715F78F4BB3CC6E1941470AC4355B2A154E01D34B152E5128EAA1C3FD0DCA9D38A9E19198D1E779ECE00F802EF4B59B2DACB3DC805C1B78A68F61332DB94E28C276FF7AD088D7C82A8230668ED4E0891DCE7C4C368C133724B1196F9A11FC1D479D550F7ED36AA9F8EA6894943F29BFFEFB4429D696C617857D4E3A31CFB29317C4A6B894DF8562F853E2FCA499B572EC4B3F4DA513E1EE55E9EF033662FCDBE60D2E4AB2160B3E48EA3DB8841B017481859D2EAB99A0450E58CE9F1DCE4D360B6718A50E37F8897AEAE64659F04723890CD283980842FEB23C81AAA085282F3097A9CB3F8A8153093636EE98538290036E2546FE7DCDB4325730908B01C0B0D87F9ADC814A92AE53D00166BC7556E3CD0CAB603601AECA732A15D139D5240B9CF363EE364F9DAFCE5B48AD4841DF48296965AF0C5CA43C6ED02C1EF9610A9C7D4AA79CBD7F4C32BCB8BDDA3D1D9BA0480F324371A155448F206E838259678C3586CAE4E127575BADD75162A1345CDC54AF7861ED4022472F89C415DAFA0A0E1A5E0E9AF9F04FC0711F8494E984CD5335497E8D6782EA4420C3D430E8C97B316B3AE76E879225D33CDFE4D784430A03B9ACDE562C754801CC962C1EC38BA055F708D7F4888700149FAB02B084B7",
"24EE9FB4E6580FAF50653BAE38CBC7489F234AC6AAA53836958083BF334A82517263674B1A3DD47BFF53303FE54A5FA9E06E7A53B3268C65F763B3ABF24081CF19AFBCDE1A5B66C80305F596E578525A6318C2B14F8F8495E15C310AC465BA07DB4C82453F8DD7612FCE82BB654848441001E7C29CE741DD73D2DDB856F581B06C1B30FC0AE269C564AC78E0015AAADC6CFC051A7F687BE39439394C1176190C267834F6DDC1526BC21CE8FB1AB0AFA26D427A24D363E0BA9EAA24EF1E2B17B918F70D3EBFE470101AFEACF97694AD56193FF592C126F16F9648F6E6741411A84A89EE290975D94EA275702E84ED78A2786B7FCD9617764ACF5A6B121E1111117380CA7442682ADF63F702298A6085FCB6E254121EAE5D0011750FAE5808623C89E17C1D570FCEE97E2B9CAA38632DCFA3D63F9678B238B8B65EA845831DC831E3E566C65B92DA528882191C6947F74FD562A962C6C30997BBC9B3C132F79A0C8483BC0A8B930EF0B92F2B312A6030A5BEA13630E9A9B1C61F30CCB14AD9296B4DA7DA9E589392D66BD030EDC9506DF3BA12DBE31D20342AF2468CFA15E790D51FCC967F4279CFD85A0E5CEDFAE2F15A68AA19EDB7AFBE7D4F39238358E1C527AE546219FAE531B402D15331410CAC8570CA15E54959F6549375ABF3E6EFF27083AD9C7A7AE8D3CF2D04554B0996D23F75C9D37AB7621491760F327434E97E59515B84B3A837C42593004A28B9092263C42C8F027FA833B9B500740C13DAC02732F7525E0BB596E86C1CB09647927A09F8581ADF836A231A396C37776B005FE7E0838B747F511CC1876A7920A95AEE1DB5DE8B6DFE6AB99458D16146DF521EB0E16CD3D737128062F30C91AE1C64419534BABC375E2CA3955B39E93693B67C6E1F60A91EF0A2BAEE6C128D7B775D7E5454AF5D9722992DD9DDC522DCD95F6EBCDAD77ABE02B9892C1EF14167A7ACF31B5F71EFC20190938633154DC2578F1D65A81EA4D3A1E00FB454DF4532CE04F7DA85DA4B7C65129CFA7F60672EA646ECCE5AC4FEDE6268C45C14232F53AA581D2F1818255CDFE06497E2E0AA0F05D5C48AAA456C23D9FB83C6E81C547D929607D87E436BF8AA45CF6F677CF8A8360EC650FECD854FBD4AA2100DB884D21030C53D370E94BE5EE7C89735DC42CD16AF3D0A8ADA96A746759522BF152C5C829438EBBB36C51620B81E177FEFA0033DB735DB644E81549A70CD0245308A736DF0A9EB7EB4CD5E824D21C2C4EAB1EB3A39643231232528CE1678BE89EC74D1320847C9F264D988093A4732126389C8E5EFCE0CA465B5B75B16E0E66F8B4DA06D400D47F7CE14D14215D6B2F1683B3806C04700811C28380BA0676C033A016DDB0EA4065436859C6EB4ED9F6D463D853FE35DD57B2BAE4C7625C17D304A5C84396E4401E29DCCD54B01361FDC82DCD8B9A697C98AC5B7B54D696B11FC86972640AB8E4C5783ED83611BEA4E1569989911BD13576F28861CA73DA950EE6E1C45D813F157A9D21403EB4FD233234B2249875BCE677F038330961DF9C06720F9D41BD8CF3FA80F157DAD544EFE27364BD1C786B42905D67CA8B68E99EFD9D5B0751DAD4221375675C6E003CF2FBBF1B3E9D1928D67DF5CAB335121B905507CC0ECB3C4E23588FFF1A176DD19D2E4F512BE58E19E0F7D6766FD05F59239D9F2D8C41CA1DF5B82D09F75487C458327882699A0BCB4763590A222C127CD437A663D57B8CC8E08036CD54A138938DB30EF7B2486D2ED5F65725119017717F5D6C1902F3D7486242F5D0C65C2E9E6B550AC0CAD4D78887C46FDC2BF1C5B567245F92AD4D85E2F099E1320407FFB3BA2FBC7F4D8DD32C2BDCFF5DCDBF89D9CFF62982E45E5193F15851EF4C23B78C51BC2AD9F9383AA9F4F938A651EA5803DF2AB947B91888BE88501E69F4939BC7AEDEA1D90806BEF9CCBAD90D46F178DA8700C091586C5AD767161E804774A2E3B2C8C0D3B8207D359557B4DDED64EB0F4A57050B8C697BEC11B215B6583EB1E2A1FBDAC3A7A56322D01FE326D9359CBB58D97EF956D0B3963B3E4DA1DC0434CE0B6CAE4782B766390F4E063792066F5A0C0F2CDF17D9C8C88DCAD9716B0BE405CE8E9FCA1D6E8B3489BE71CBCA1AE05C995371BBCE6BEE58810C3480C44B2647A2F4432131959E4C3ED21D1EFEE17EA70AE6BF5558FC0E9F806809B1060479B4D5EA2D469533A65D01F88C20665819C65A4F6398C64C480FDB2234EFC72B8B49FF36D1A8EE8AE096478BDDA19D9F5D3AB777B6435E8C61EF8FDF294F4DCDC440F0B680F3011C524DF9BED7541B84AB05AC5EAD832C99F71278C9C10527CAFF9DC9A43B64B37B3033438A14CFC734F059E83D50F13CF6E5FF7F75972A55B19ABD846AA565024E8F16FD2E8F51DF588EB936C68F2E374F020ABFDFCAE9990E4583F179DA1061E97B30305B2F1322EA9BB458E00D31EB43854335894EF43508EE0A15AD15A6959D7AA10FF61B350E1E5F1CA22089A6D91DBC33C66F0F048CE6F35BFBC4D76002535609403191B752485D5C0DFCA875C2974788951547E50ADE43F996505A20A75BE57CBFFACA77FD12D8292D195F2172CB2F09CDA37CF035FEAF741E808F58E700D5089E99FB6ED8FAB66E02D7294D79CC51F31086238986E29DF840A9BCE30670A7462A00CE503299928FB378BB8F8005261E02D6FD279D180A00DDCA9ACECAB12CFCDF6ABD09457C5020473CE9350F49E15175C782A95BD7F7FB3DB8C7907C9F1EB0F2CD1A11CC1C6A61246342E19EB53157226F3B9C6F2C9EB64A4BD6292391351398E48ED34ED2E89F57BCFB9FDF8E8CBAF6A527CAC7691D34DB6A01DA5A50A02AF46A8C3648C4F02058676DEE98AD476B934D20BC841869D4570F924CF9D480A4D8AB6C4CAE8846C4BBE4E7EC5E6709FA54CD9E3126527A90E441363746F3BF914BD9A979422F9E9018BD3C7B5B2E4E0F7531A0533619BFF70CA1D0AA79AF8D120536C2A46BC1AF89E24E640839B5423FC4DCBFBC0B4FCA9C0DEE12DB57B9E5F33FF26C2BCE4C345E59EBDFA4375028B7658422BDA6CF5D58EB816112C2C6FD64740478527C749F0BDA9618B056C13B8D94D499FC5113980AF02F1B3814115701814E5492916D0B349ED0D77B3200D3200EAEDF5DCE1655F27A5AD5BB57E6AC03A347B8569E3F4EC5ADB936D7FBDE73335C3AF11211E6D061CF861751538FB1B2096D9225AB56E897A9C0742E2BC5948ACDE85F156164899DCB3B63C3C2C42E479773BACDD91049B16DF219B886F1CC987BF2116289F7B6F9427FCB0F4EF9F533D32DB011A02091E152257F497CA2ABEE3C0738B01ABF65FB45EAC2463191813882776A813225095DD12C1CC64C1AAB4F593BD69C259EC78B07F7A703062C66B9440B801C65BC58CB632DF15532F124BC831FEE2D265A1DB739E14B0184BDCB52AB67926460766774F0D16398251040E7D476C0726D53D43124620ADBB60427AFBF4DFC0E4DE433AF5BAF1203EBD806A65107B31C41888EC833C123A93C324C110D557133D66F6B517781B7F9238ADF72090D756F1C85C940B9A04F5B25901B9D3CB80875E959F69AB2FC9E36DCD5CEEE785E2DDAF97777F29BFA54DABC2E89DD91A788F76653AB1509489D93578EC91ED302B1266807A20469CB861500556EFA312",
"24EE9FB4E6580FAF50653BAE38CBC7489F234AC6AAA53836958083BF334A82517826D31062EE55AB094CD62964F4A272045EA7BB5E798AD119219DD5EBE0D72E4CFB513ADE7905744BD8AAE33A5ADAC3FDFD1155777AA4C478DACA04DEE6EDF2AFAB8F466E3238D857AB7C32154D6F929551A1DAE6BC75F238F848CCBD73129E64308A039601D34400421062D2B0888CA48CCA144513056C24962D60944C223929A1000803008011A73001266ED0866158322081106EC3406202A0092047844C9224C94486491642C3164CD9B28D22244D52088110943120B4851097411B476494202E98442A19340412422A60406C13B92D194524089190DB886DCBA44DC40460D224008148468910321234601A346D5C0851092466D2B66981408503268A64186E0A1045CAB420E2922812233141A265098009D4321281C661C3224C5C924C41A82CC98461D4228612832C493250533266C11026DB065282C6719A308424492C53A4401B016A01944592028D00020EA03292534844C0944983306193C81094420C21906D1B354A804026D8C08D10A2810A0469CBC24C821004DC4271180902CB4605A4900D2382212199311C222620270618C5898B12500A304E4C16418B184EC3B0208C9268E4A20921248D0B4900C998459AC42D59A26019908012A531C3362E54263048448C62944082429213C48422C5409AC4484010505B0002C3448CE4C68D0C078EE1B4085B001111237021868964366461C28498922954300A19251121452E0396698034029A3281841681412688C0B66153C44DC4826804336102414912B28410462223B829A4122AD4209154242910408C9B206EC23086A41226CA0092D90492E3B47061C225D21006229300E3C89059266C54002AC14212E380705B46504418414AC20D4BA88C03438002905021480294824090322A6290640A922814166962B06051A250C2066298284618C025194320D40240122525582870A100811C4789538428D0261019B66C10828DA42888DC8228124930E2002400292808301001351102182A54A464D3886CC3A6101A37661406495826601BA22992440D18126AE32406E30604C2426D4392294BB065E3B88952380523B06C12478990C8310B1648A34421020208204611C0382D5A440600310559008450C29044149124C748CC282224986819298C0B018C5192658340300121304A24021A99449906280821921192000C3740D23222A29000CA300A89426091324A48242EC8048AD44860E2C0098BC65190B80194B020D9A02D9AB20C909470D88620600670C426084B34458C148D892810A2104E52C48960246022C44C534004C8080854140C03453119386AC08849C4C6259C488E043149484400D3466E18476600254E13A8659CA261C1488DE220724A8050CB282A93166CC320218CC60CE2320D04B49162224DC3268E0201725C26406124281BC4649A240A0226300208301A30702181409B18225C240089C880C1C66D4CC264D9468EE0A42561264EC2488CA4905091926482383221B004219350200185CB0446004585014460C82685E0C2450C37928A82108C36806244704444881BA61143920D48A608A2368989364D1B9470A4C401A30822E4026C1AA95090464E14252C59342514312AC9082A8BB471D0328414A58141084C0316310211860A499109000C0A28225B144243282624022C20B32D594872228944D0988D40926CCA28054B446A13032D4B94510B94090921818020455C880400395261048E24B46064026E60040A42960C41964102C64D0C104824C10848341101348D0A102C18B02599C681C924649B40469BA251183846A190054CA28511486808208AE0C420149768C084016112310420900A21440CB349C1846422278520A55160C05043140D9CA8854C182E13061000046A538211C8306AD98065C4C24C10480E2232698A8671993012D084080B4830C9102D0448459B344A89362CA0B60D44281149B649C3366481344EC44020C21252DB44450CA110C1000E542068D9C82D50382CE3066E81C8680B0231C4240D6214015B242D911061038669034530D89650A3966902354149906012A34CCA1649CB006A42008661B21021C0902024600041109BB065C9A88C4C268DE4029291B86CC2A040E1208CC91001C2B20908B3018CA845D0A210E23870E0C8309A960890B6010C022588820820106220EEE5A42B6FB632B98ECDDE09FFEB9DA7AC6915858F66D030804F7B2E8C9E88D15B7F4370BD8468156A28BC0485AFFAD418A16D96927DD599A3E59CA3479853736BD5D5E888C53BB9BE0184DC26754E6AA774200423F21831D0FB5B472B273DB62EACC8F92E88FC61EA098E589C3AD3B3480D1724A7E566191142FF26E068191CD2D263ED35345C82B6816BA60753B717F2B507CACB6EBF5ADE3EA1D416A8BF8CF48EABCEB9BBD93415D5FA878874125A314E99EC437DE4DA612562E41C009019CFD70CC573FA2E807DF2D961F850D6BC2BD530F0C42FFBCCCB683A603209B7919A587913CBFF44069076DC83F30A5099012D9EA17372C0D54ECF45BF1697711F8CFC908C6AFA1AC9DCC2B6E9C42D7516F01140CD5F7E3057786168B56C44F0AA9FFE466ADD343BC2FDF3AC3F6A7C50E5F83B2B0C187C3EEC2A34C024EEC0D3EAEB449437532712B4BE852A5E86354509C23B5BE591AFAB2DB851BB9A1AB7BF055F8910ED0D26C1405595D10DA0045814372799D20F6314FCDD6350B21314AEF8721FFB3A342501D6A9C473E54FE3514D470285A7799B2F765D5E64D30C00AE481A8E5AA15157D97C35D17C1CE70AA7D51C49EEDE429CFB16DC925AF264A5A0191CCEE5847CB70B104877A77008CBEB37092D7D43F716A907F7813F494468B101333F3CD5783C0E0E12967CB2BD02A5DB54C30008A11A8B3FE8BC59A7057A5C2461A81C23860DFB044D2BB1A7DCD21E343B4C0B97CF2CA5856AE6E9D9577DCE7745308735D4A7135392B596B55A76600B02D0E793254DF07D20C184EC0A938EAB6544B804285F3201F1CBF0CC63D54F5292BB2CC05E1B4FF520B1DF6A56E2A9AA192119AFA5C7855527B3004B04A0BEE295DC81206AD724BAE6C5A09A236121DD08FF34D453AF9AC7055E3983B8A025AF05B67B1FA22C13923369BE99DE2C84FFDA7A98BDB822EDC1DD31FBE19E0CBC41E3A7B5EACC65029CE8121B6551AA2B61FCC89EBC0A3E498A2446F1E727577BEEC30077B6FA5ED892F57C6C1F6501AE7D874952D831A00D1E3D6718F9F83881865A914EA8AB3A28575619C6C0DC2692B98722281804D7F1F79CAAE94C1521431B7586419B431E26A2D31CE24FD52C5F0CE4188F88EA4EED65AF991595625D9D2D17A1D97CBF2D775BD6669E6985FA7EE6BC55473384FED7AF3A355AFED4A368ABE449898F3960424AA958C1EE89C3F8FE4775CC90CC6537429EC0438315B349617B0473A25AAE393FB079DE8C2477C4B9BCC0DCD748527CDB94A436C4E67DE081EDE884D7363500B835C03AB678DEBB284C447DB3298C78C617F3D01FF3B6E2B1E0233708878D95A4D1A7336CC7BB24A3AF86E4999E9D1045ADA14A3888C48360455BBB24F8C2D3FFB934CF863A2D10615E7D3E24A3BA6BBE137CE5496A56F68B9DC14555DBC26D0980F45F6451744FD2D562766B0A7B5A1EFD657A3B58E385FC486FF363E1FF2D8230B947F6B0EBD8520F9D51C69E0B4912AE8F0975F177F4C5B14A4EAA8D16B30EF8967E76F8A026A98306E4A39E63B780CA0FBB34ABC52EF5DADCC665057030DA320DCD35749DB1C9FF24912E5E63A96E4EB6B94F173ACE9AFC16E8AF1FDC73C4D31B925CA19753AD4754249CD8CD1569C0069C42AD6C0F32D31CF0FA13E9D1E82E682BDAB433E13749B58074DD0A01CA3C94AEDA9E01F85FD7DD09FF7029AC494467BA377A5E6D5D61FEF7D605FB9EE981D0B6ABE7AF351C2C6301E867C2CD6AA305FA892A35DCD91F02F2789E74C19B0D80EC99A7A1AED4F0B33F8FD2FC3259B1C35DBC16CF0FB5AD01F37D9EEDCD88B4058417A92EB320432B3376B54435629A4BE454C8DEA3B6C2D204ABC1E137B53C855DF5C131A396005E9BDF0F940010D8A056F18D5B7C99D20AA5577E11AB096BC86D4A46E1CCCD09EB84AF74A35BBE4B2C31D03E44E1656CDAB323186027FBB0A79E814C993DB8A75DF126433433D949334BC772CE2A251DDA2D8F4BB1ED9D146E3079F17B747550A231A57A87F232E0BCF1465D41EE4A793A699B83ADAC7CF480CAFEC69D7FDC713F0A8F0D722921C22D2CC066DCA26CBDE9CCD513A9D037AF90EBF246ABFD854C504CD540114DFE276EA2323671CEEFEF6A27B25BBE766BED1D8064770C0DF9098F773AA5B4F22CA53B4E86B629DB074866B24E162F65F8AF09855BBB56C46B8EB305515A07474EDBC25C8BA161D520960D4FE2B080C23787CDA87F0BA37C859B6F6BBC0DB2C90121F1FD0500146DC8F8B87194D30F032A932A9B6090087460E467B9B7A1DCDC9A57C4CD25BCD23135A834C6C5DB17C4C958376408383E9C18A154945BD4708891B25A6539D3DE0FA9FFACC463DB712234D644A95E3E81218B8D2579F89C6854EDC6E786F0561739730C8CB710D2A33BCBC4C3359AC39B3CE0712B15298BD9628378542D94D579884B311A4EC47295A5A832F5EFCEDAE4BECD21B1D7AA649C9D2196787C10709D94201DCD38CCB314B231A365D8043CD5F569C1A6F1942BF252581AF95F435B8CA972453BC66263AB29D0DB9D63043554D7C978063BD3C982F9AC03E05B51339D767472DD43CC566648FE98DF64379B5F8A0F77EEA2759DED5625A6E17F9B80E37128B9BC0C83F8781690FC581DE19CE311533F0273CBCD6D07DE5036351FA2D5C39C01420C0F1D6CB7D5913AA60DDE38505AA8000B5E86AC01F73103EDE8EA43E5E48DC645F0B7824DDCE64599B38587957796FD577BFD9E4A6981EDFB3F0D1D2791D01785DB6FDAC80BE6E73B00DE79371AE629D4620500690D6E51F28E47EA47FA5582064DA2AC88B798D718C99CEB54BC8C4CE14C8E74EDAAB84E13EE2475FDEA7C1A59854699293B2A530665E7D84935F287C2554F34881E339D1CE3381E38D56EA433B9C1E68BB9B0B6192EB6DB4C7E6DB871AFBBDA0E153A679711F92EED67F63B17A8EF370D974A465EC9A61D1686580111648AF557F76557CCDE48C3B4671872C024B609321C8F80686B29EFA56D4ECB78F3358C6829E111341297DA059A2EA4D6A4CFAA63B11CC447753DA7235ADDB0EE038EF1388D2B1774B1DCBED8CE1938AB8D76975F5DD2442DEFA4D98AC71158D47A7E736768625604D18FD736F8AA31CA842223EEF47C5A95F2EF3FF716BB289A8979C88795DC17B115AFB2C7A11A1784FF06665468BBB3FD4362334FC3A531E949F4FBB62C591ED0471D469507B8657B83E0FBDD327AD686284C812B5E42563C44A705D8AD18E58D831B0109C56A9F6833D88DBD03E1F2FABF79040CE1E00C43206493E5F763957C21008A262A375378DFD58AF54AB693CAC63F23695DF9CF4F030D8CC722AE5BE36F6E82F807B980B4B0ACA2D36C71E73B619C0EA2519A4D957A1BBA84B6AD6D6EF281C34D07DF0278943C1565458F2BDF05ADF8341815AC38AD820B6815A16323A678507CA4DB516827E9059B8D89F6F0F521B83A2E8E014677A22387E135453DCED7A420A505BB29AA83F10744DC363BEAC5B83C498277739B885F2922516FF9DF9AA8D91FEE0B4038EC9FF5D7109B4534C0E631B0739B3261A33682463755373448D7251CB3797918F36850DB8CB9BEF156F46379324AD39F6538ECA9B13415FDA981C2389954FC086A9B2DC7C3077AC3FC0A2787C9363243F3909F57A65C6D8E9D66E65907F392E1789A26803F88D6391DBAD0BFA2887295FC10EA1805ABF2944D2695FBA83623B117EF86E45BF7CCF6EF1D0BE7ED7D8A62192EDB1F5E87F5C4CDC721A8ABDE456C4D2D4EF2C95B0E4F71EA5AAB65F90792F6ACFD3A1FD3767E73FCEA43C72E11FEA300DE3EFF05AC74711637E979335AB4C9DB30496FDC691203006C949772E87A1F7C8EDB885EB70509853F922B927BB646027AE25B906160FDF210285D815B3D17202E04DB6CDA0E96B8C86BB4B4100DF8BCD4363F7807398BC4DC306A4127350FB6DBFF26BCC516B89B63601A1CD0A1C853BDFB51FDF7493AE58AE340FA8A825E8DF60727CC2AB0E458EE1C89CBF7E7CFA6008887CEA862495FF128E5F71EFE4A9FA53577DA9090981F9E53206ADE983A05CA9408987E02931C3A2E54C47D5C18FD085B2D2FD0ADF6DBFC76E2D5C924859C0A2FE4ACB01D8F64AF4FE6D35D4E7EE580BB9D63D9286FE91DF22488A1376912D33584432C468ECC1AFFB36020B463A75DA761E44CDC1E317E01C10D15D717E18E7398C3A24EF9E7B00005BE7BEEFB1D4D1B5879CB7F64B46A91CFE6C896C7D88B8124585D914093361872A0EB6B29435F0F0D0BC27553A2A6A8FB5ED289196A926D20268A32F23D2A013B7AA4E247810D1BB825FEE2FC5EE04628BDA3DCC4A1449F6DBF8D6370B7206378240BA765E04B94CB5249A19425A6BE50D32682D4C5126C8D2196768F5C94E57D227E6EE2AA3177201C7BE409D73D7E88DB2A98A39CD058632247F8E22F50435A4A95BFA456792C2D30EB63216304AC1CE2E5FCA0FF159D5652C00411ADF84277856BF5E94B5D63DBF43DB95E7E405204BC55CB00698C45581EDB9583286797DD07F4DBE581915930EF4CAE714CA67050FE90E009275279A41712610E8BBE871A356D5A8DAF9825E67517B19CB2250398DB572FDE6A983E6B672BCCFE83AC649D2249933610540FC53631C35D247D5E9F9FBC4AF39BC2D62CF1A081E5E1752CDBC132C3D259F557638019317C0D38CD11D399A2741F5D95907755E7B3FCB5",
"EFE3EEF8C2A34AF7C41CAA310C379C51B63C1575BD3B61866D0C05917C0C8B09EF32C91290D1",
OIDDigestAlgorithmSM3,
"377bc84949a4ec30d4e82db30ac71befd08ac7652421f7691a47eb3cc668c8a79b1ac6629f340ac159a87126a9723001c90db299474898a784906dc58feca61c56969a4c0edcda3f852f55f368e92131777d2421b36a466e25ab8c3cdd113fd85d16afa70bb6fab133abe0c6e70336e6cfcbab34c34998bf2d5a4b587ecd0bb8d748f7ccd0017c017bb55e046f4169945a99682199bd02040b4e7617101cc48f64fb89c4a667bfaeea8ef5c6fd1af3f93054431ed54608398e71cc1de8fb80ab55d704ce2a9b6d3e4e106a74d59fe4545f8bdd2b7c10fea6f4d05ba539a94eb40d67c4abdc432e3bf7e0076769c9f3e0b8eca37ca7a07edfb9fb621a1b39b3df2cc9a144b3d7721a07a38ddfd320f7a3b32f851b7b2db6161df8c1f965ab7e13788b816fc0bf1080135ed13137df87f5341849c26b4c2f31e305dfdd86b8c1083fed67a6188da1851b1d61448ce7b4eaca1a45619731954cd9f7eff435d6ecc7f819070cf1e2f1ebe2dec0b4f6412a09bb2dfa86ff8e57bd8bfd7bf0762bc8dba3eb9ad00063f60861b241aaf7dbbf4ab268b5af44df9fdffd160e8461284f57154cb1f4975aba753f5a593ed5a1f203ab0e4705398afd96f4cda5d7ef94fb4f4f945c294e418678838e9f247260c2b4c71ed0d73a6b16557c2ec4681cf11713a31be9850bdd0481634f44395b1b73bda02318232fb05137e584a7ab3a048783dfc274e9553030dbcc00bc8ab5dcfd14a8a92cfcfcaf2937cec8901a6a29128dce09e06c735f78f2423496e60017ab9e72f9d8e6ebdb232c32f67e946bc7201da13bb6a718e81fd5e3b7922a8c5dd9ef791d725f2fbc5e4543f868be55775be9d7fbafcd353f93edefa074e1b9f7cd9b26d40e69605209f01af26db1d8c51b7564c50ec4fb67e06bf2ce7e17ce0e3451964b696e48b5e833aba0b2fc2bc17a9402ebed33a01f7c62b827fe17dbcedc81ea663ef5a62fc58d32b965502f8c87fbdc356311f22b8a1d8328d001fc2147af49cca91a0ae5e2928da3d965395cd3323017535724fdbd44fb993173ce50a96ba61e7ee6b64cb8c5914179251ae0b8df10441faaa1644b1da837058844a81543ddf7047b7dbfa4937b9ad804892ffee3b99607440f0e584981d03d25fac53a3781521cb35e1ae1cd5d3d8918808c20864b86ee045120e77b4c04aed5d94b36d927b587ecb07c137e1e08a09ddbaa4bc68d7674b2533afa26605cac1be1eb529e45e72b86c960937ed6742b040ba1a06cc034013a2d4f073856047e5bcfc9f9ad7b0def339df935066f0b642ff8da379d6f06b441b7d9c8d4fd75feda542bc8c3fd32610eec05dd1734635e468e3d7829658a8c29529aa6399a5f3e89c35fc7547f54dbcd67592454ead06b573cf84dc7c6d0389616047c54b980767473d99fceec6d8b5a891470f60d37ba5e657eee127c9a03ca26ae67dcdc1187d34cf8e9f0dcd1275066bd8c7e1c6936f0505f9677feda239e6fb2e3b8435194b9752636ed0fe0cd3fbe0d35c59e9fc434adecc4171c32dcd504496943f830a362c9fe940d045d9e8d2f3e1b123dcd378903fb1656b59646fb845270c224b743684fc0afa8a73e5fb521aba0a72a8aea6085b3efae987e45b2908743950bd9d538ea8047778cee4ff34f5a5f449e63f9606dfa5c515ee745cb98c7739ee55a98fa5d2e3162d9bb90bbf50b6ef4d0ec7ee63497799c82c9014b819c8f43ee89c536b8ed5daebf77909a1bd3feb7177c660de8fcf78cda9bc21a33ff5e99c264397b168ec3dca164b43603e1ba92ed88be8ec50e47d475f4637769f3874fd9803ec0fa115981d3a2961f7b2c6bb8994835f4d75fa6b6db958c969f6a149958e38e1bff35a52bbcd00f1903d7d180ee0747940761023cb9273538334cbd3a37d5b530eba39c06eed331d692d0f0adc72a3cfb13beef80ef71662e3fd0c8fc62f6bae10e47eb4f684ead243554a71d276feaa153cd5a33b1c3ca2731d3e26b314c59daa9f13d5189801c910edd740d3894efff9bfe5b982fe2bab997165afe0ce3b4ce7051294ae75263ef7287c43eb007656ef2acb08beff7d19a7f79d0d1ec503b0423dd4bdc7d32fbd58ec8e9a39facff2f5ca1f5c31a7ada4c320b0eab51ae26d88a9bce61f64c0d12de25769ac557ea4055603749f202c31621ffeec4c3e3741d3e047443160f6051dede3df5aa1e0afb3eec42a823f9c0d52b643b6ccc13f2c009c76b1ed52e4fc721ee6d7dce05e43700773b5795b98abb60cb1e7945c738e4830d70750d3429255ae63891a8bf471ab9aa5e32d6df020f85ac25708703bd9b02c8fc80062cabe935d0af8e09e3ce584a308933cdb115a08cf2686dcfd0829ba9eea335403fcfa58b147395d8227caa9584b6238d6f96c3ede00b582c76e77a4fcf8253f7fb289067c42f5bf9629606603711c2c261222ad9b135280613b3147ba70334493bffee96981a1922673183bfade8fe42bdf4774f6da38394822f3025305358cf26ce46c3f7b188c91b9ff93ae4e8e51a6705c72b15f06d8724736dca0f79fb14f2b464a940add0bb7696ca8868f6c5f7cbfd7230453515a30621537f776604b8490aa2c1bcba4434657100b21b71919070ea5c171b2fc577d7fdae92e1e2853ef3fe9e937bbf817850ecd4ff918eb1f0cbe5ad2641b997d92c8d1b7373105cb00a4917295d5716052b977424bec34cdad42c068770b26b32f43a9462954ee2dd4377fcdfe84c5864b5a46f03596e1f05d8380135fdae8c9ad214878368c70df6567fae8e63ae68422da83fa4d8c3c9e4f4db605804395dbbf676453943611c08efe331c238d86ba972e654ddd181fce551ad7e52b491ebf10a70b0634d234369cede4c5d42ed439527fdc46e840a92b81d7952cfc324e9ee4afac1e179ca44cc59c068ac1b1087321527052eb7103446e414afcfe818bac2acfcfe9e88913fefe1a7b04e36c0e2a22a130490da1ead86c8ce283a95f519747055852a0a5ace290e309ab81a6b6596495fbf9b923a64f0f08c66b29caf7c3bb7dfefb52b9066eccd3dbd6ea5bde1cf9148ec278f8d6821482bdc41fec2babc1ae64cd0da54984334eed052cfe7cfd9b9bbfd39d985a86149816abc21713403b795093c992dd10b9801af0c305b4a970480a02b119367c4caf535d73294eb150e03e67b4aff898bfafc4c2cf49782f8b6e9448d1a7b39eb4ac267dfd69b62944ad99d63cb7faa71ecb9f191f35e9c3211682978f0085c3231f9461818ad75eab664446baa2f354aeb0e66afab3c133ce9725cb772be4cb8af54c36cea9ccbc4193bda9f67a8a948fb1e9c974827928a7ff1d6de21c38c148b052ed0c1c2bb16446e090f986c7442745c9174487d3bebbbf5ed6ee404f4d204a3e80b1b4d9017941aad10658b24ad4a9c77bb44f1679e35b7d94c6e9d10d1d5974678392f7f2fbab82ec156146e4ecdfa1e27623b694726dd799441af159ad88eb0f04a56219bea1687edcd153e7f1606ca0fcc35b5c619147c5ba85470fa31970de12993dab39150071dbf2177012a9cd7497256cdf6d05bc15858518244b698e5b997d336015af124f1b39f1efc5535d7ae4eb6d80962929eed4ec6b41ab0caa9c426095fe872406cc57cba711535273fa037f552d54848b1f4cfd34617de178984f9c302f0f5291db3b92ec81606aae06784bfc6380f285e0200be4b073d7e288cc73f236f6df9bcdb4418defdb4ebad095bc92ba4eaff35cb54d53e9532279fbe78b4f0c4f55f1595ae8c206a78a0d55348f7301e33b813ec27c9c9ecb98ba9b4b1e8835b0c1ad3c5eec14471a39d401c837079f0b3bd56d1a8e3f2b8e253362b1530443d27dc664ddeaae3f9a3a82f924400cc1c30fe55726e0d038549027bd66902bd91394b1a3a33ecfedb5ba6f8fe66aa49cecb83798c18d6d3fe7d980dade5c262d1a95d2a2c8cf1155fe1382a53ab7eecc248bf9f9e2cb0e10bb80bdb33da8b35a9a3432554db02a481ffe3bb39e154d5d059ea471e5e2ec20f77f3cc22f5a8037b1fc92b644821dfb87a3d5c81c03de9a6bda33da90e33b3065928a96e8ddfd3dc3abe01669047eeb1e96310e286804625632d61da0791fcaf7c8deb26297d6f401d31fdafebf1b080e98b52dc86bdbbbc92c955e5fc0b2af4409822b855d7f31f8f7d826bf159d195f4a4a167d3a78ba0f36fb6ce125bc16b9f6d4c5e566d14e90be1561c6fb5c5c3e5e2315a4446d54983c64f2dc74c491d3b839bdcdc472ed0f744dd7f2af9cd327d221eb7539a1d4cc8b877f8cb4061ba97ebf0a69305a3111c7a3da9020429a4de1ac4c38d2ceccda3101fb2ad0179af1c592680273a6f91cbdda005f95324c5392a71c0a89bf057d7c5bfcf4fc684176d63acc36bab8a9d59fa72f499b7d89cb2ad14dce2986b0baaae2290550fd314137c0f940483fc0e99203cb1b5dac675b235779234fca2dbbaf026933a4650713fe4d52972d62e6b9de442ccbfffbb68629bfae3e8e255821efeed335ceb37d4352c5e422fb6cd43252706ca343891aa31c8697a1a115b3267262600f1fcf50a96bbd5c10028fa156751c4ae6841bc5d89970f4c09e67340f6798de9b2b0a8a1b5fe2f87008faecce3e3d3dec46486d77129517887060b2ed9ebec249c2cb4c6b1eacd0dca32d0afd23341056776bd629504a406a86539f568b9ca399fc70cb8f511c708a793bc1e72913e5b265c538d1420e7cdcc020c4f3b2bcba35c7f50c4df45a17513799a455bb87d368cf3544edf14de484e6a35bdc4530d702b412bcbf739c1aba2e2c0d64fdd77370a5505495dd478a881d2c5575d246650f2495837ae5e3982889e3f0d176be7fae6b71b210ada5f232ca76efa744385b3228965bae5972f26e04b49426c6721066a2b4e403681ec0e4c457a89acf0ac8aaa2efc574efbf2f20f41e321f55561f7c890d92ca233d33f2f062107e441876f876bb75b5f6dfa8708702d519692b9f9148e73af7cbe56a7696846c34215cb15bdf9797dd822428dda2c9928ef9f4e184d8c81df240356a59fcb6dc4e8be280cd603864de3b8dc2f35692dcd3ac8750dd7b58ea6d9037844b84de26194b71aa0714cc4d7a784facd18bb337aad3178fee682bc4409c60319690509ec633fdfdc0793a592cf65a768fdcbb41357ef77f952b202572a55c3c50d60d32fe2c628f409d176f234bb867760998fe3158f571165879a01ba5c5069a1a907c2beaea0edc9e26e199e9f8faeed3cedde14fb7a2de32380a2ba2abe851f77272548d6b0168a70be6d9453d52a6a8af0bd67587f786a325cd9895864756a54e1ed0b5e145d7f6d539e3f6cb21acbbfa8dce158fac023e5951bc662db2d983ee62773e1adbb8acd97a7471871ee34a6359d1a48be2d29afaa3b95616f8c7c139972b7cdf6ab51732c807baa62297c75fc69ace7f005e296ec7784480f012664aa05ae1e179f405f14957c7cc52463c9aa89677cfb64b76dd916fb4179455ef5d8c8c8b6e48b3e81122a8cbd5d1c168d2942635e7d71bdcbea7f243fdea923ff4f7a9717bc11cdf4e959ae4de83db6731c2ca47ded1e17915117f8d0f3272ac2d2a2cb22fdb43042d369ab135549f79e5b7a051e680537ed8ab5debc5f18ce19b3f414a5e3aeea8d9cf2a5e1997da4a1da42dfdf3e5c72343cfd89039e4d9a89b0a0f866b13bca300d4d3decabec89f276f808e6ec386a95110205ac088afea6f73cfd0e13815ccb7304244f45cca1712432503763dbfba81dec5a5926081cab2d8c1da521fb03f9aff8b8c72baa2467a88769e3aa59c016b657a9a4275f3a16397c6f2b46ab8585d2837b306467863a0a33f10a6dfbb7f378ed01137a7ab5efb7a21c4f2f646c1def0f9f2188e47f4817677ba3c54f8cabd5c5117da6a43873d63079ae18296f559548a54f31f049238617fb6439b7fea63add49117797f3866937ed5abc3f88fdbd98f8d3e99e5cb7501d8b710b94b747ed0d4b3e6540ae1a99bc6b74b7bff5cdfb5177efb1f0395e482fa109b8a87512e37b971b51c88f20943b0977df8032777da6b37f9d04cfb7f35328ff93602381c39b8bfcb0a888de7be158c9cfe2f750b1c3e89ec5aef7ec6f50e673dc0c7bfcc0bba9ae17ad5dd85917eb26b5dffaf598b153b9052ebefd8a287e5e78bde1ca2e9a8d54c171ba01e5bcaae420297fcbc3b52d69dea169632b234b3cebb32e236eb4d0277bcf5bec0ef163a6bb13b230c3b598a999e2f62075ddd2273f41880016c8cee6d119c706b0c32bc53377c5a3f56194546f4dbd84de50827d46b1ee801bab513dc3934b524f7d0bcbdb28d6ab135abea2242e45803bca7a854d7fc3b2131a8bb43341b7d0e944e9a294e49b4ae5520d3ca9be356c0574d99b230e2f5d8dd84eac5b296d4ec9faed52c6998b05251426344b4c6e8d9b0c182432393e49797e81aef5f707121324262e4b5c6369a4fb75b4bcd81a5669929fadd509101834357296b5c7d3dc868c9799f0454a4c5a8bde000000000000000000081521252c373c42",
},
}
func TestSignWithPreHash87(t *testing.T) {
for _, c := range sigGenPreHash87InternalProjectionCases {
sk, _ := hex.DecodeString(c.sk)
pk, _ := hex.DecodeString(c.pk)
sig, _ := hex.DecodeString(c.sig)
msg, _ := hex.DecodeString(c.message)
context, _ := hex.DecodeString(c.context)
priv, err := NewPrivateKey87(sk)
if err != nil {
t.Fatalf("NewPrivateKey87 failed: %v", err)
}
sig2, err := priv.SignWithPreHash(zeroReader, msg, context, c.oid)
if err != nil {
t.Fatalf("failed to sign: %v", err)
}
if !bytes.Equal(sig2[:lambda256/4], sig[:lambda256/4]) {
t.Errorf("signature mismatch(signer's commitment hash): got %x, want %x", sig2[:lambda256/4], sig[:lambda256/4])
}
if !bytes.Equal(sig2[lambda256/4:lambda256/4+encodingSize20*l87], sig[lambda256/4:lambda256/4+encodingSize20*l87]) {
t.Errorf("signature mismatch(signer's response): got %x, want %x", sig2[lambda256/4:lambda256/4+encodingSize20*l87], sig[lambda256/4:lambda256/4+encodingSize20*l87])
}
if !bytes.Equal(sig2[lambda256/4+encodingSize20*l87:], sig[lambda256/4+encodingSize20*l87:]) {
t.Errorf("signature mismatch(hint): got %x, want %x", sig2[lambda256/4+encodingSize20*l87:], sig[lambda256/4+encodingSize20*l87:])
}
pub, err := NewPublicKey87(pk)
if err != nil {
t.Fatalf("NewPublicKey87 failed: %v", err)
}
if !pub.VerifyWithPreHash(sig, msg, context, c.oid) {
t.Error("signature verification failed")
}
}
}
// https://raw.githubusercontent.com/usnistgov/ACVP-Server/refs/heads/master/gen-val/json-files/ML-DSA-sigVer-FIPS204/internalProjection.json
var sigVer87InternalProjectionCases = []struct {
pk string
sk string
message string
context string
sig string
passed bool
}{
{
"B0E4C93506065C84FF147CECA1C78F3D4ACFCBD8E3F77852AF75A63BD6771F7B5E32A77F0CCFBEADBD4B51436095EDBDDA096BD9C217E58AA728D8F16AA040EAFD3BC16A939B6180853C63BDEEB55FC56C08B4C30B139F66009620C727D8FE1C6F1A576F74FE283656EFF46F6E53C7D03956A646B6405D51A0F25514964845458E052D3F8F79241E22FD66146C96B4478C28A443527BC72C34F5AEE064DFEBF64081E2C290D702E80AE6FBA3B53B8BE22CB5D2706A4A32C65753541906F49FFD997575FAE0CEE7D8AC28095F19346C822E43782577A47127934D04E115CC07CAA7266C99A3840BEB21804A26DB439FAB4B87EDB8A042331E51304CFFA425F2C77681709F5C5A7398262AF8AD6441D96BF7FF5730DA97A2232558394BB14543180E2F2C54F14B317DDB4DA59950DB0FD6D70B9A5C53AAF73650AD1A485A28CC20D58648BEF97E9CFEFED9E3065933512D84CB06F95094DBE4323E5A94EA7F1C63B0009DAA999085AD7A84705607480377C0A73B72483B8E84BC8DD32FBFBD5D32ED3528A8435D82E8E817CD479CB3DD4DA013CF73ABBDB6B8DFA64B9557885AFC3BC6F45D4E7E6FE9BABC57B87504F0C6AAC04A173AF73770805C4246A1977A001BFF8D3139A691E6F0BFA19F066557D4C49A61E6068ECE7720A7C6F48C9EA0E670247511D2525EC626FE5B81F27C5A93BB28FCF88D1AF580C07DDAC6A0025FFFEC4FE8EF687B5E834C1A6D1002976CB5039DD1A7AB09C6BB5846645DA24A5192D0B7650DDDC744A54214DAAEEE6E0A04465BFFF11DCC40538D29843FEA22FC4864C06948EAD3481E1B981BA22E48113604CF6D5021669593AB3833772BE9607A942E1B5B1387A158DDF37331D0FFAF8ABBF4C0610F8F9E5232D61417C6AF31BB7B61569E1711AD81EA5CF12BE1D2B780B4A8E3FCD1858A108063D54B48C3E0428A7F2147EB0B4D8FAC4AD9FABD2C93DFBD958F40DB67A3C66B4CAD0F290258329E0155E304CEF57FBCE7B085AAF2286C99D574B615D54C583EECEFF4A9ADB5C60F9E0C6105744075B1B08FD791E6B1D5926611C41CE4316A4BADF9498D633CB8AD8232829A3B84F32694B3394CF6F44460E4A51F951BA02F395B551AB01C1145DB11AD54235B4C101F40F0B2FFC6465035AC67ADBCEE0C1BF02B44CC7125826BBBEAB39AC3744C1A0B92D0BF9DEC256BCA75F19294083572BF1C23F3668CF6E3183E3F137A498DDB9670D9B00E474A67DBAD780EE7609015D60E1DB5E1DB1F47D7CE9CB33A9CDA82DE302ECD57A8250A0356E5236B450DA8D1A6D02BF42A7338EE3F97AA50444AB6C56CD3E6A596823AB65410BAAF175A03AD08EB4B54EAFC2189147AAB7DB833682689FE8F1DA0DEA2E21FB213D2FB2A98054F7FAB301A8C25BFBD20321B58D425182A0FAB155B1C1E09056CF2046B20A0EB574AFB647ECFAE87E4B83FEA951800C0474568CBCA49C7E0E41F7A18BDD571B5E232F0E4E4ADC7DBD56A7C1C8453263D59CD2A38C01D599F80CD06F08A007576281D0CEAC97E896EEBE32A761F100DFABE6F1D5DD701CED1419F699617D89BD083FED5F944EFBBD3521474207E9FA2BD9695B66BBD82501A48E49A9654CCD061571B1C57C26F79767996D8ADE8FA8C79AA8E8601C54D82071B05E10BA0C8ED75FFEED7BBDAC2F88A81132651073E4BD5EB06CBBBA4CC0A5C0C4895FBCB3ED7CC5FCE64222FA627769821B154EEC12E96E3E539CB426A12D6153F130ACBEB5468F5EBB2D517449B2845AAF34519E8D1465FDC9A0424CDDF0CD7287B78D3221438447ADEB960B55F51F638293A3CBE21D04BFAE6CE741FDEDB1CD038159AC70DEA5E34BDFD98B38F90F61CA4BF542FB9B03293C463DD857FC657F907C4597B7C6163DA4C747F72B2FD20C8E54263633C91864DDBB89B5F521B7C7403D6EED53A3BFF80BB8BF7BAE87171006D0022964B933A95C8AB80EC6FB19BCEEAAD3F0669C53BC0A998D59D970F0FB1FAD19F284198979FE783980BDDAEDC50677E0895310A7B46F7EC6E7D6BE7EB5F100DF92DA7D5AA6E0855AA9A3BC1CE8B079ACCC941162466C9CD9E6435E3ED88EC98192D89831D99670F0E1BE117520F59F12013E8269D0AE22AA4972A75CDFC3F0E8C94A17E3F148AA80C3CB40EB4E42D7CF5AC9E2AA48A164FA976371AC03A731EDBC5B21B8E96E50C9A9E8F934FE2AA5C22E422C4DE83278C36AF31D8F38290E018DA6F76273BBB05E43150DB96E863A7296F6540DB08E30C825F54FFB3EAC7C28893289BA4F73BA499E879C90A76F9B1B901A10F1EB7A37C97688469BF3A2B8EDB3178E762A1B27AE62A870811A4F9C2295E1EF903D4E964C29AA4F4A1AF9B757F87900C4877046DBB79941FB7F87CA3666283A6D90F70FC5C13A7C3E7F1A94C36264511E36F6A063016632B4AA11721484F7FBF50780E68576FBD2650AA41909939C9C86BA98E8FC1557E54985B08CFCC73D524876FB69F4FA67873938C233C27A830C3F379FF2537F0F41FC0944FF11D44D508C9A49DE89E95D198F8041EED648108BB8AFE1536ACC1D7F6F421D6939543C418028A526DD061AA85C0273F15633D37E7C1355273C06701212FCF74249C0C73A0AAA431BBF1E32250F8A47715A324F6397CDB8863496E1EF67ACF01FD1F803567EE07911463CF1A43DDFBBC3CC677BBC4D4DA4B4BE2EA7688D83F423A2FCDCCE332A06B8792893FC0E30F8C98DA1A79086FAD3C1297D1FDD036F8AF78D37FD361B97F78AEFD4000E324CD135A720F3FF3997EFF4E0342DF3FBD6C59ABB385C28FFF060D8B3D44EE901205CF663ACD6A2D29F9985B22882F13FE74B085C96B8BF3308156A8C9BF918BD96468AFB92A8F6DA2029A5785272D80F29D88A787E1ACF23C7F997C7FBD07A6DE5204A353032A307B41F811430EE56CC0967EF09C9E6A3D8637E26D3C94FB563374511DD39E4C798CE0E00A6D5B417B66FC3B117E8C6D04AED65028CA45B1B769B6BAC9D2C4E1ACB6B3541EBA9585F32230C5B81F7780524D9149F1F9E299CFAB47957645C3BD152415F39075CE07453B9E73F7F3AD455E944486691474C417ACCB178700ED8B9BCB9196CEC4AE699EC12F41439F4DF8DF02563D35A47729BA770B01DDE67D60A2FAC7AEBF506A6D2F4E6CC0591884B283BAB834C5D8DD5A05C934E3591BF426DD1649EF99CB603BABD79789EEAD1C9FE9724C942DA508ED9FF4E6345E4CE51BFF21E7E9540CE657CF57DF3E1C5D090E9D50C1D26BC03C15E9E0F0750B3EC6C8CE0F2177C6C810C37EF894F3571A52A5BC2145D833321870D3F48263431CFF01FD4186ADC93B98370A5286851AEEBA67ECDA06B61C674326CF8835E4347E6588BD3E62373B1A88B5827D3222FFC6C41E1B4C119190648ECCF3DE719BD7614AD514AAC31D9EBFE871714862D91946D17DA69A7E2F840BAAB45E9D7154AAE01880036C466E3F3A49F06AFA2F7A8DA2A9BB1A5D61349D8A5CFF2603C5C32DDAF850679890FBB50A057B1C6E7C929EF4E33A257CDCA4B41E8A739B76747BB93D647446B56EF562765C122A1B416B7E0953DA8FF0F37159ADB91FCFFCACB8302E833FC1518504E1AE118AE064162D50A03496C3353222E2DF5E1CE5E25BAF471A1D560CAD17B89A7781517A290B79441E6D7107C4DC7513F70A52",
"B0E4C93506065C84FF147CECA1C78F3D4ACFCBD8E3F77852AF75A63BD6771F7B1056CE8A44BB25CB4042F03ED52BD21E3CD620B28B1645EF43A9F239E0CF58D5B21A89E2A1CDCBB84893960066B7497D6658A7927F84EBE7FC82AD96CA7395E35063BA8FBF0A825CF334EAFE71984FF107D2135ED6436AC312BF7817444B96AC8A026E122306A0840CC4402208B30921B488E3022104C78961960180B4090C436E98B4654BA881643004403422DB126E9C964008256A04C38C0A351122190D23470590B480DC84045200051C2461194788E3008A14936C02454EE4B80C04A5500A8741D3300901275144066912108688A84450242423118A999210E180051A3321111426134521C8A49182166283184404324952200622270AD49641484428514665542431A2484E50B25103B37024000A631846239945218051844424008984A2362E9A108CCB8851488465212465402201E4B6895A106E932651A0122CC446305928810A2842490208821611C91665222871411884129144C4986449086D9BA010421670D9124E1A34664B08041B92614C24010A9200E448825C0829CAA22454A680DB466DCCB20843B840C1B411533844A3186C0C39910B836948A26C1289911C12919312064818459C40464B486659A291194620A14602D9A48119086AE3B88009970C0B281080223080B62013C109E4B82D22302D99860963420CDC020684962C0436414B8251593464081432920444D2C268A4342E039271D00088E1902082826553C4888AC271899004E0249209106ECC9801A3222689104DD3160C014246828610E4C42120B65143464803196A8BA46C021865D3046D24456289884981128CD3C64880949164C2044B1662DA48205AB4880A827044320D04396D81120C4B306804C24413192A49B864D486442284108CA68C189424D33242881891C2B2859AA630D0B23004086853B8204422240B1320CBC448CC8405010082E0040009888CE312281A276A541490C9366200C504908220D3A8311A4332C318406138090CC70D90B401D49611831872E4B289CA060D58B44D110905914405E0248C00344D50B86C24C56C094985C8920524282D980205C91071D000450C414460B22D9B4085D802725298054C400188C47121314C52924C1CB88808032A90140084340002874021316111B74C983860D3B86494180DA2002DDC48722189459B986060364E41C04024A744543601144000E444904CB22460220EA1081189080A5B202E1A40690C348D52A86903428414B941C31088C8C4401C230C9AC0018828108B342C1C142449A64452384A21C2509B0066C4188D81C61154C21003A82192A650E43672589460E330644A3682208548E4864409478D093182A2B060614260C222010B888DA4C4401C980159104D24946C2388202239451B112CD4322ADB30491A98892312914C8841034711C416049CA80D4C882C2311490BA3851807256426701285491B4482CB10821B2410118321842085C1B4100B400ED13464C2109003206151804C92288564044603A86094A42021927192064091228E91C4000B86491CA24103428D11B0659404490BC704911410E4242E4836654A0228C9126D82220EE42052A3A664D998415C243163064151442504A02D21C269501251A3A265022949180888094366DC146423C370A43271E3C80D53B2810B2988D8106D9AC4514A0265034382E0805181C88903A84D09A7214A9628224466E02652A3A02061064E1884116246008AC00952202013148809A020DBB610938804E39089D0088592124893A461884820101022D2A831021970E0220A04250D14298C1029200B022608341122A5511B494210A010020128801049A384840B906594020410140903B1808C0429904226048324DAC84483924502B8910A1348C88049E3381162866010A20923392EE3A829D9A8091A410A231340A1B4645B428C19274513A02C82941054A24084242DCB348644A68520332E10384944064AD0000E94123104414508856481445013C304C3366299928519A56924119022170618890010B549D2A829D0208402088804999001316A0AC0640237294CC06919A7308C880CC2882814408258140A1B8508C0C820D8806D0033121B4691E3964412162513450912B13000179208C9819B0471C02084DBC01021218E0AC6001A810D210186100660D836225194708CDDED41F38F59FD0DCB25213BAB1D5AE2DCF0520A6121B3F0974DB5C272F3DC386CBF8B3C53C228B27052D576C18378AD552ED9791BB6B749F05C739CC659393A97F45BF96FEB2B138D22D1B3F511C76863AAE85A624E68F07C9354A88B440B9FE74EC79964ABC32D89F166437433E0D2CD35091742B85FCC6BC9C0AE2CB4D6AEE9A4D961805232E75EA0B6A300F7CAD578121256B0E944D79A3B83C6FC1B54DB8A724B13BD7185D53F5C5797B35B4655887BCD79D9FA9B4D04E4B4FE2E1A296E8AB133C7B85E9CF3B6F779F01BC65388667FD2ABE3660C8E18ECD1CA0C6D014251645D6A5B5A0BB0FB058A9AD67A719525960C3042B641B18AA65A0F01B33153D6999BC3CDD91ACD32661037B475B681C121B0E614FC45B597C453FA6918E5BFF7F2A062CFB3EC14BB2FCFF300C1500076736D8E0D69383670A59FEFC26A250D6DEAD2E2D929D7CCFD3EA4050E8CDDBD03B146FFBA28F37EC7AEE50A4255CDAD4EAE8E2653411243C1A8E01D56B23C22EE39D8775A9AA64DD2E60EA11E9B0F659A2C52248E5DE1DFF13C9F491FEEDC81B632E007A89D7ABFC5C6918AC572FC428E7F831E1D50B3E6560088AFF748B6E397DB77B8F07BD711C862FCD187DA5AD8CF922304B68631C76F744D096B3ABB7DA0694DB9E870B695A7DAF619BEFCD25FCFB816DD4334EF0B59A360FCE97EC4821A15D8076E22E24D69368795A25704DF350901A453B1ACEE2F009F8B035DD5FE97081EE77D345B5BED94F01B99BEE3DE58B658A187A343D218E2096F19D43D2EB00A0958148193D44454F112B080F9180326693FA639B4B9CB96260E37ECC61A4947EE11BDDE9F99B3C9A28CAE1D24C2D3BDE6BDD7123923C6C75B09941F7E048316073E1EC110D41DC03DB218F2FDC409585DB5BE56D53A3D2ACA52683474E3AD35728DE6D31469AF94D1568224191C89C631F4CEBD300A8041867ECF318070CD7DD3D2CC0544A2B0596C4E44487C950DFDEF31C96CD3AF3DC412406DB0F7237FB59804B29EF723594E7241747788D79AF1F3F094762856926132E7CFFB666DDBB0960A81661F479FA8EF9E59EC8C363276DF06D61A2CFE31446122C4A23AC4059FF6699C280B7E246A5A28716B037AF553AC351688272EF8F3C22AA2164DB9BCA3D98E558DC4CFBB866EEC40E8F6274D91FFD797E44DAAB37C465889221CEAC9959BFF9085C072543858DA8E154E98D4D12676CFF469D45D64ADFD93E721B138D0A8228C5E3BE4847B0C0DC50267F553062B1645E8AA2622825861AF9521EEF0444AEB235077DFFAA6982278A3C7EBFDD166B4E38C3F34A4AB4470D39E99B592626DF068DD8E2366309B89122B34DC6442E6B7EA51A4E66C8EB4737F0CCA384F76E553EEE53E4712165DC1F0168C782C2A140C9BF188D15457B88605C50D55B829FA5C84526837853A184B1B56C33F8AA455119CF003BB6C50E2EBE184311A3295B3C939A5EB96D7A195094E5734C53BE4654060260476F7CF7F236F82F350CB96DA315D39CA889E0C7DF53FDFA4F31471B36498F778B6AD0484012E0723B83159652822D2F0C8336EE5179995EBBB2503A503A81D3CC0DC2CEB5C9CDCC62A89120B586CB53B148B55028FA0A84C50D622A2A52BBA204B9985F65081A96B5AFDC2C15950E7FBCCFD3C74DEE6EA24D5D760F1BBCD4466288C8770715DD3B43411B4341178B8B0191C7A12336BB8E549DF20B6EF3E51B7D17353817877D8223D96FE5E44F88BA644E77F1C723574689E9FEF1A9CB6B87D4B93EEAFE433E64B3BF1172529C4F8AD09B18A3DFDCC5C395331C08429B857DBE098C352A74DCC1C98EFAA1E05E3B5D5150E0E3B26DAB39DF5E25269DC108377D7EFB3B8C812F01074EAB49041874E4DE02307A532A2B1EB77F1B534A0F34B93BC97258F45BDF5E5C173E87F31D1FD81D95A301E63012CAC9C621037AB2AD12B09CF3F3FBD0A11D53B466BEAE9347E1662946D428A015847AB8B669A87028BB93FCDB10F5E8478AE3C9CA817A2F6A95FF200B64282BA3F6EA232E27EA81821E5ACCC462778CEFA17FC35317BC4F9FED71C0563F78FBC8B96950281FD94C09A1E3A2AF864C7487DE6C0D502DD44DE056D01E0CB29CC33410111D86F1CDF7C44343710ADBC39EFA50FA41ECD032DD90A5194C364AAF0E58F599F99D65B702E69A88C0992B74777D571229B6316F5EA5AD53470BD3A5A1A85462DF8EEFAF2A55A2AD6C1220CC6C6642B87CF3D9CCBF7117A55FF9CAAC958601358C6D036056F79004ECDC090E520DB95134713FB587EB5CC76F06E5595DE5D65CE65B9A100AABC3FC1D1823F8DA74ECEEE38BBAD6C20F0823BF3C8052E7DF102F576037774657DDA59D44599F8AC7879E25E547C403C461082E210E6C7773FC9AE66EC10E1ACEEE141352EC70308BCFE3C42CC29BCC028FE28E3EFFD9905A78DB5F01307A7A3100E01E1CEFDF82FE68C4E8534CC543508B4BC94295B97B159D07690E950D19A73DCEDFCC38CA4713417311A21295CE1F250BF1D9C349C66E5CA158184ADE9B53C9024BFDD07B823A476A2FB3C856335E7BF01DCCDE2776C354832AD3CE5846198834CBD2430B8867A9CD3B5301B9FD7E5AE750A944468D7309366A7EF7DFE840554204585A5139B358AAF872B96BFF2174DB743706E8158454323660BBD9435F0AC716F99662BD93F6233539E2DD7E09B7FD65A752A646FA30FF99E679B7DA4C1742CC09474920A29E81A1F3DE0178576AEDB45BA6160739A2A576F5A460AACA1D0CACF33AB6DDB53F33B196E7BE767773ACDC503F98C6E8AA61D8EB9E2A731F4560201C0ADEB959D1FBAF9978DE60F2DEB66B159892E3CE9E44C23E7567F7B716EC6255D37A8466CA33EB4AA91815CE02B59C7DC8A7234348BBAFFB46499107C29E64D8A0FA050B6B3A83DD44EFF372DB9BE33738AB621DFC33ABFA26B4DA3392F0F375B1BCA86E31BF74626010295096493BD05FC578895AFF55213F61F1A61E3E42F9CB33C6AE61F45B8DB21EA0107536558F6D7D5035CB5C83AB8626234DF096CE76FCF947B0D46DEC8CCAB38641467A90A121A31233AC95E4A28B9A1A8AB651FC67D0094EA62BE681F1D6BC19C07972D2981A80A53AC89D82CB438A365741720062BF788B42DF01278E19FAE0D2CCF850C012599D07DAE01FA3368F8F3EFA5DD316678C999FEF70A24305026785F87E1C2C7AB036F2676FEEABA66D285F3F7D51694ADA6667BAB81EBD0F433EFDEF38316A53119100FBB6247CA90A30EB3BAA0B8D12C35038894D0808C157D1991949E6F264E3DFAEACECB6A088F55C842A8885BE3F994373841280866D62E67CFDC54AC9DC241EC439557DEC8677681BEADD3ED399EDBAA5EA5EAD1176ADD35C89A060B033CF3D63D245C783F013C527A97556E3B706B0855C89C63E3E31AE09D3DAC4BADDF49598E6CF20F479CE1B5DF531FCFE4631DA5689CABA9D719A2EA39E1F8683C1767C1268D7368A3B364EFC5AAE25B16FE5675C8353A116F15791C4CFDDFF3AF76A553056708649739FE80A3D5C0AA58359702F5FD87E4CF2AE55D15B5586762C5E0DD7845CC8476D500856DB016B5424C49C6C2615C0C520160A32B0EB72138178BAFB0F848F587BD66578026B3A6E1E38D6EAC943DE4409908ACC8E9E27E8CA6279C39E3FA8921711E5C26902CCC4071B32814CEDE7B3736EC8902E4C294CD0D737B4B13833BEA8296D8EDC7D7A5DD43C4B7DEBCE8AFA2FF76E2581455DF393E2443D0ECEBDFC07CB84CD96D8545C9AEFFF61BC315A22DB8315F5A2F3327EB8F6ACA01586752089857110074A5846FAA4E4484F9DE5B51F4EB9F19E7699ED308A415075CDE424F926549D1AAD57942E6CAFE58FB97A99EB89391C6923048F6B46C9BDF0C7AC73C19009AC2661E88BC49466A73E4086D76770739AA5D908A664BF4544F31C9F522E82DA9E5C1F86A611A180515F05D0CDDB6815AD75A8AFD5732C67DC5F4A9D8FA18C6224A68AD0B9EDABCDCE0790D745EB14C243E9AF4F1ADE520FB5FC5DADFE374F4BB320007EB6A54735252F553434DDB30E700DA4AA4455877F3E2BD4AE6236781985481D13A46EC15E4D1485300F6AA994AE3F1C99318BD353EE471EC3566A35D5EB40302CB19814D6E4C34A368499B258396B13292475D87B29EDCC06A5E486ABADB7B700CCCB22B2026A1CD0C9C2825459C037B3FC4BCD4E86DFB0CB77355CDAF752463FAB5732DD7FE8368CC0B0A494EC6E60F01084CBD50B6DD24B84FDE8EAEA54C0A7F7A3DBAAB437F0B854F6D6E568C983DCAEF845AF223F81ED56ABB64A7D135A0EBE01F1B756C06C9A926B6B3F0DC2C8006850E080C809883A57B7806C77CFDD39509E61A498E77EC0BA8B628602E9E2504A42DDEEC2B42216F4D5160102055CD95195813033CB098F9E260D38942AD87B29574FABB9C5FAF804EC2DF872AF03AF035C4893EB959B87F22F38FC00A5D5965EB7A172049EA3F7684FFBEB0EA31A6CA51A52D357739EA92F3582F1E9A9384CB020A9D035F876C5ECF4B753222C58ABD1E1DD48AEFC28284F59BFA5511B99BB28BF4559E348D6D53C6D0DBE98AADD83EB75C35B0BEE5461B4A8CF9815D96ECE3BEDD2280EA952A4ADE9FE46EE2244C3B5F18C76CDD2C785789FADB41FCF6866819CF0F1A9BD322DA4945DCE531D5B5B6CA0CE98F4907194A74C561D6E38794BF16627D07C8BD",
"545882C0FB572B65F4040D8B89BD20F9754C52366559B74362F5FD0B7A2E7ECBD396AD1AE2A2DE38C27DD2D21E8102F42AE3827A4DE0B801726462D98FEEE2C7D72C0D8BB24ADDF8C7A0161E5A29A8C5CE8DF95CF555F7E1225F65BF9AA5D8D99B2DFBC646D182234078D044C1DB61D724FD7E68C77DF4D2F2535D346E1E7098E4D7F9BC00CCC24DF6C0DAEA28E9347F93D3DE0B3DBDB094E9FC93091F78E41B63F92EF65AF5AB0208BC257811DECF855C7CAC5339D39113CD53B1ABCFCB091B39ECC9F76F91FC402718DFCFD07EE79AA862D428941D072CF19E875735D21AE88BF6F6F97977E831A54171410083B155ABE67EEAB394122FE6426E57C2A1819859DF5282D39381264D87BDA64CEE6E60F64AF8B76A74C8DD79C98CFA9D35B962E7BE2F6EE3A79FA49EE85E7B728BF8733C0C8D7B046956894D352A73371F0FAC0330324561AA6C83C6FD20C1FE1613A43CC31AACE1BC9319039018502B66A1BEAA5D91852F353656B96F389783591A668656D9D8DEB90995B5627A980126F3FF95A31A187C99FA169CF866EB52487B7E291A771E663662C4750E1E2A4BD34F1F5A8BE0FFD74380FD74400F417E7EA4D48CC66B50464D8B75A2F25BFD966F56AC39E469F61C0844946BBD6CF1AC05B7D10CB599A2808904C482FD071CD8ECBAE031BC463650B0892668ECDA4B110D73AA0F34E951508769801ABAA7A62EAD8045087DFE1FAFC705F506E92AE9091F7E29A335C95931C35E30DCF6FD56A6900F93D5E46A903716DFD98D1B14AEB8457618104D363E40562A730D36368FA093111B98E22E80378E77DA740AAF5B366C6613859DE9B7ABA8760364A21FAFF153E33D774B1B1F58FCB5F905E1E6B65A8F152DE628E383D08866B402867CED887DBC5AC109EA4C994D3B6821B940125C788AE190A82CAEAEA4466298B46C9364D7B346F4432EE570A5D512D6922817EBFF696E1AE1C43CC3B09EEFEE5BF26E5F11FB4AD02B11C5E6A5C254E4F05E4D9435BD8B23CCA5602184710509158A33FAB90335DFBD4CA88A8C3ABF41E6C135B6A805798EED286347DB071DD49B522165043BA52514F59AAE4C784B2FEC3B29A246A05C36EF38365F294AD557FBF502D86AAC7C10637B56043C68C623878C91B05F19C99E2A8B11814B09A16BFAD617139CD3BB7EEB89BB0F3F86C201B98168CAB6CF2E12089FAB252A68991E8A968BFE6980A5F05647808D2BD23DD6B13CEAE4272C0185D4819441C311C66B17E6E17C5C733EA46690F6B85403939CE16E37F0D4B0056C12E771A8240C804C00D491BF6F1E44E82DBF952D98146D4629B94E445EC640A8A6519AA15B6B63FCBD8FCCC24ABC562FB296B71559ABBDAD89CD1488083EDCCC96DB7CC54DF77EE4D4EED956C1F6143D4156823B92D7832216E899DA5038EA96E68EB85EFA978635D149EDDCCED49622A864C0F3D5C25B4F39765CD32D502EC2CBA72A5819BDA2014958FDED27BD9972BCC62B7FFAB53E11E6D21B9C98D08DCF371599674652E9D4E4BAA914D342215513F5A3BA1F66D7640F71AB029186BCF36CD1304912AC6760804AE5D11A4E8291D4AD2254C3F9A0675EAC14AEB3691FCA8CC46256D3F602354A67B4C0CE351124205E6CB05048B7CE27043F15E2B2C7350BB3072C72A3F0405D739D7AC8C86B9DC2F6607A9E2A7D93F0D5F9C43760A9E7E17C883AD3D41A81D90BDACEDCA8A320C876768B99A9B193EDDA018C24C94C38417A226CE934143981FA2450BD6B6EF1621D8E8398EA6204E8716EE70D9C7CFD5C973A4B99053E56F90F76FCAD9A045CC20E29A0C7A8CF7CC5BC72278B0E49F8F7D1EBC1C830008BBE552B686727C05B98F9F5569473CF4759027C9A91FCAC2578DD246EF59C55B765BD1396EF297F415603243733C1D51B3FE15E1EE86649D1EC1A91E669175EBD3028186A8E0F28B7206400DACE993F0AC48D85545A86E07E28A1A618E09FA657DEF2D073CC99A8C535B8A4C9E4717392337286106F3CB0019BE40436D55E70C52EE54C412B737C4A9DF5910A877C632CD87B765065D43D2A34FCE649E446BBC7C32C46479E4B0EAAC2EBE4AD67E4FD822DE87D902533F1742DEA8D391D3F3682A2F8EE85FE9015550B9C8457496B15C13603891AC95DBFB2B144D8B3A1194646422E187CA53485B60346EDE5E5A3B9069D2E53648679B1BA7494B98447189CF98269FA0271B2F08A670F937A1834466BC920CB3E13C8B03D318A2F95BEEDC697C0061A2C0F8227696C672D37B6E244A42A77710EAF5CFF9C960985981C5DF194474A5C5DD871E33A2F7B9A13654747B7224BF2AF820EE11D63F39EF2BD56E4077A927EFE9967EF1D27F41C9179638F34FB43EE00646B27C649F6C4C88F0A2F4B0C1476F47B43FA114C571BA9D42A1328BB2DFCECA1F01CF186FA4193793C75429DF1BC8D8C4B62F72F90F1815DADC08A893E05044CCC3CC8A2023FDD3B2AA23ED9785794B59D66C13148B9DEB9BEF4C5D77DBD1B7B4EBAF485712AF20C9340E86FAA4051739808475A805306C1C23ACCF54B717B1212E91AC9CA2CBDE5C141854E7AA1F38BE91149F8D02E646983BEB22F0FB44E198F62119DCB3B85E1001888E4BC8A7F7469DBA99A8A0A752387E6044F0EBEFD492641D9FA165C6793ABD4034651EB4F880EC0ED0DFD755B685D27FA33CE30B5035FD9D00B128E3557E8A70FE672D24A8119D380C3C25C23F74DEB884BB4503BBBBA76199C6D685B8F84B069216CA854E573AE830AEC707A78753E746E1DB90752C97C8EC7B8BD309DDD6C333CD59935C159A605BCA30437493DD2599E0538FBB8EC3FBAA26AAE8B786A260E23B9B74ACFDC79A61971F492831EF87544369BC3EB90EDF32069123B00BF77B035885641B2168F3AC9248CA5E05F24B5A5AE4BEF1B5B967AFA6A615F1742CBA617D5F1A8D49E248F25B71F820BE75E81C92A7DCB658E8626302ADFD6A6B5F1E9A7988D3EE1EDDF237AB17DA182C7A5DA400715092B723EA414D295B3C19E40A359A249B0C29E88DE33A93EA4329AF9C5DEA175E7584B8BF1484FDD6ACB12CDB955B03C7C8C837BB6EE6D54B76387F4F23C60C68E579654951ED6343E55774C8761A22B278C3526A42FCD7DACE0AAC87D8E32E1179A2E5B81D7C8B1B328AB836C1A35612B0482241E7861BCB3172C5ED08A5DE9D8E366BDC3CE30AAB1549F05EC8094D83F7A52DA780BC57E58F129B1827905522E970401F374DC7EDEFB30E3F6B9AEDDC8AED7D6DD8B81DDE45A329F4C0FA5E13795BF9A5E5D8617512F65F9E8A9D88A9176C0275B3DE8ED32635E7A8B2DAE44F4188DCE433F5489D53313C579B34043D4BECCFB5499F9C46402DAB2E75C4A64F5DFAD28EDAC485D7214C054014DF00D1645D6D592A324A1407A7B8C9DC69D958815126AC05689AA935E9F783B3A3EE08F777984F1D27A07496D7E7657DCBC118DFB8F402D7F858FCAC8A80CAB6D0FBFF0D26859D72B9117553FEA45E554723C6B4AE64AFA2FB2F7D150B083E9D04733B364CACA18275B7346896FE07756E07A4B92DCF3A1C323BB9C8181339ED7A1C51F619CC5CFBECE473E880D1DEB4F7953844E5B8B95679550299988E66F9AFB53A75B2FF0A964C9A71D725A37134D552568F0CD9A2B49214F5246299965EBB999BF206A4175E14351E986D4B6B7E8965332EED22933BA74129CA5D2EDB5B32DF229121FAAA088143B1A00559F5BBDF52534DF4C93DEE3ABDECA0BC98A1C5E523E253074AC0DCB337F81B10CDE993F1D662FEF4C07F153229DBE2C75D30796EC26DFEEDE7923241480E73EE60180690B40DFD1200984312D04AA97D1214B1ABD68B28D48A47FFD3750F8D0391F57CD358F4EC0EDC5FF9FB327935D765A750C51205D3ECEB5F95900CD961FA83859C06221F2472D9C3A1AA6814241FD80CACE70A00992DFB9EE27D67C5D28E0A520F66890DD4129E6AC5AB23DF8BCDDCFD55EF577C5C82EC15140621C2DDAF7ED589E3D2010D3DEBF453668375431F950430456541538445D167964BC006E1D1592066EF20D21D32CB30BAF0A26453BB5FC638A4AF089F3C7914A41E4FF92CAF5408E7D8FE7F6B3CE4E47DE0900D5A8585E644FCB645DA40F9655E8C0EF22739214B0DFCE9D99194B2EEFA894988A1D790B31077324DFA5205D1B290042E2BEF7DB77931D4FB48965D773AA097E012BC0562BA3AE1A4F09A7CD2E8327FFF1BFD9F92696C44A73A4AFDF21C32D87724FE14328F201BCB71E713BDE91F46469869BA1327CCDE26EE9492C606538C144865E23E791858D610C76F3793234BDD10F455984720DD172C8D4AE7F62C82D11EB6E124EC573AEDF1F143F4E3FAB4397C98F29934AACB298ADE85B4064AC754BC4332475CB866038D9A33125A57F5A2414132CD813F2450FE3DED526AC87825039E4CD9ACF58ABF5673D868FBC9676830F08C8E7FDAF3092CDF4CD767CC8765F32EDBC1C026A2CDDFA2A8744851204B15552EE22E7B43EF600D004FC35A51FEE810CA1C048CBD5FD2BAF9C3CA53063D2F0031C9CB6F76BD4AE04E7D768588C97662C74E8E5F5B471EEA51A5389EDFAE8A86C54C23D861BF5F487B6FC3DC4A3450225299F190B3E45C55A22D1EC605B6401259C0B9D8FBD8FCC8EF4243A79CC117707B3E452FB0D4478F251FA16E784E9ABF07609D51A4CB60A7B9B2750B737175439B9714A0655782F7126EA45C70B67B544DB7291204A3078FDEBA8733CB69EDC97C2224E392E8663082A204BC4B3F6230E64065513AF165B07AA788DB880599271AEF9BD2F76194B30854037A53823757860F39648108A918051C55379B6E84862C683E7296E8402FA4F659E4096ACCCFEF144A1C8BB58F596232CB479139A962481CE52052167BC02BC51A10521B5AC063E66134D0DC930198908902B87BF4CF16BBFF543B20B640591AF91EB717F9FB4573B385F8B01E476110510866C4DB14E3D1384C069034176C69F4EF140411E998EFC78390D8905F0805F47F4822BA4DFA0D22D90192EB0D07446E991F164D658FA92B1102D52206BA49DEE1AD4B6BDB0304056169A182C400DA68B2EF5A98D6E791BAB3FDCD51FF6E8C8A9456EBE760074DF3A7FD35073A5D28EE64D4809344DE35DD94AB631906BBF29660EBEFECFF4F3D43729F671CC526662716C41DF204FD667443DB26AD4AC0931F09FA3D90743FB272C68590BB4289A8CB58BDE999DB0C90AE8C642CA1C203C9135AB9967DE1BED4F06DE8FE959BF2D8608CF8A113D3EDD8A0682F5F5930206BC52B3CAE2AEA35B3F9C1CD87A3ACF8CDDBBD5CC22DC8F44FF8D480A3A5B896CDF58CAB9E59CE95CD4F166A0823D6AD210BC507FFFE15F860B9967CB0B774DA63C9E16E50DE0482E3AD5AE81629ADE665954818702C60BF53DD8992ECB23328273C93B60A4C427924352450BD79D5EA5C732EF3DFAC17077FFBAA934738B817FE0851FC140A59948917C48723D0AB0E70C0DBA4CA31207938B7B063D0CB80E8CC5831687846BB2817F93500254FBF306F8B6ED82184602F60CA32DF32719DBE27E9C6E3111A99DFA8FD293A6091436B86F2E56E89B8D2933B427312266425413395A168AB462344F9F890F4179B71D3DC693357C2C153C9527229445F93D839F130D5D2752FC4BA5AA83FED8225055486C2A5FE9E1682097816987FF08DED29D613292CF008A68257C17E44DADBEFFAF219C24CBDAE4D1A5DC5DB2BA22C8BC8ED0AB96210077E591F63ACEB30EFDF53324A9C8C56DA349F7549246E51B5E5F4BCBF24AA2F12359EA61916E24DC26382343CD18811487811B4E874559614623655EAAD9462038013D2BDC4CEEBE977F99EBA82B3FC3BDF6A4386BDBF26084C7AE802DBC5BBF23CB6F0DDC3F0A2CBA86297AA5DE28F5A4921A06996AECA70E196BE779A944C1F93FC9D121E355D8FC3EA35783017AEFAE2729727D55FFED9C90F03117076A5DDEAD7C20CDD71CCE04985B99578837FE4A82EEE406236E755F97A83DB1597158D7FBE0BB00C5729D0B3095ECCB5F8545CEA18B89604158BF687CE5407528FE998526F8DDCE06A0D60B4F255EE2D7F245D81D66AFF3F67FCFD8AEC1A19B7EEC318F78C3BDA45D6235517E7FDF11306D291D80BF615A8D1149E49D3A303BF2548B2E368F50000FC5977FC13D053F636C13DFFC93EF0A1B681EC8C4CC6AF5E2F68F83BF437E434D25B170C97DC3ACDA0EB10730133182D84A72B5D39E26C03661FC84EADF4D157443F22E16C8548E1DF166EB8DA156DE7B7A630D59F2874054C7381E0BE19E40F93FA986F1ADFC3B57CBA75ADE7A886F7F0765882047541DC9E4DB1203AC5AC54C45661510D5E5E1038354AD1050242FD93CCB65A6EA865F54B95CD78EFFBEAC79B8AB03AA61AB4A6C0C73A6A6A9D726BB6A11C259D37EF7481177BC2052ED7629FA56E877E09AEBFE243825E2CE70CC767D2A7C76E8A7CFA022E3454CAA6FA531567417754DA3E5E787AA00A31F1A2B56C46790F81FCC9E11CB361AC68173A924DC44FCFAC690DD0D229C4386B89BD63DA9C6BF53938175526EDD052BB10883CA30B93FF657D51D83BA247A951F0CEFD161CCCF053DD9DD1B3A53CFE41498319D316293A86D380978CCFD2D719CB0A63EC219C3E2A5B52DC461AC2E614EE981E8951745C54BB2EB24AF74BA6B9D3FC768B51DCD9580C7B47728DE5B585CB9ED8769CBB064195B5C90AF43A95A2D55A2BC048A1A3C70EAB3467B5F21A7429B6759CFE8C140FCCCF3CF593E80330D30D64A859DF3C312BC6F2A0BAD300C2BB6CE3076B78A04A0275AF84E2CF8E015BEF3AC6B4D5D10CBDD1059EC616856C441FC521E95F100DC4297E3AEBFA122155C8B7303F54D2808EDC668B76646370B08B7F04F0E3CA032F6A1B97566FD9146C8BF3398735E7C314C615A3624F77EFB0C49AB50E8EAD58F24E662717F746A47FC8CAEE4424354B407D83AE4CCC419581338E9D0458DD276A475DCC712840A864526FB3D4F9234F619F1DEBB617A0500AE74F689FAB06EF7CAFE77763A6EA5E6939C5FD1C5C7CD0AC2E480B4859D741BEC1635B86A9D22A4F8C1051D9CF7DA9AA66358D696F217E42D60271D5567B8CF1B136D14084C4AEB72F5C3DDACFB6BE901D51B3E6D902F5A2B3E04B488959ABC9EB11807E0DC70C2A2C566C54C42223215AFB2EF245781331B4EF0780EECB1D9BB0F20CF2D8099B4C54095EEC44AA81BB712A03A6E55CCBE8145887A90350237B42A0FF45EDA45B6EA2045F0150279A3C980AE10236504CA047EA9723783D50A30ABF13DED719C6523C49F7220D13C2AB8BFFE653F32E2A668FD66FB3F687B8A9365C1522D3162C7E6ED43060C6CC86B79E9DBB20D686FF2FD1F6F5039825366CBACDFE83CB61493710CCDAF25E0C5D74EA07E93CF4636724EFE0941C5D4D4B49D68E7D144160CF87CAAF944DBBEF1076135250E36F0CEB2",
"4318C3522B195DFD49B792F71AB5D8CAE4C8292797CAAC66579AACE3AC88F741A1A80AD29E6C05A8C3A134D57D3EA500544E33F8AA99B84DEA62BF31C2209E7D8D1036C0B62C1818C0D4C14F1797C916CB6E044B068552D768C0FEB785C67D84F14B6C4755716E59993A7DFD71210DE91A44F83FA58FC9F9588B312486B2523ED132712580E35BC4ADAADBD07FAA6399E58469D7054EB76271ED2AB0351C03740AFCA7D4BBF36E831BFE8D5CF23AE7833C664189275C3B78062D18EF6777C23B07CD0B662DA000260E903441C7BD908ADC9228F7580A421563D574BC1A7C",
"31AA43E6CA0FC438092FA794CB9503680A02456501EFF9AB2F3B9F1E1BBF56E7F1694F3CBD3C6D2BFCB69CA62AE5429F606AAA33E6EDD9ACE95FD27B16945D32EFB73AB27DF650443D805A7F829D6F88F4B22DA2010D229518112FE090A23EF3657D0F04FED9F5739594212C779B33C905C0AC3896213EE1BB905EEB28BF94FAAFD44D1620BB9E62115A1556E220FD6BD93AE9B4546180CC8B96DFC0A29720B87ACF3AC5330ED94EE3E936618D18E389D3450D6A6F02921D2B56A3B4B36780662EF1DF87A8B3CDC7FEF140212A6498F8E742EA044F20002215633749A616B81B79AFA7ECCFA93E882AA25C68C242A302C0A8A72AB1FEE158DEBCC25590475D3E000D96BE728C973408B1AF2E01698342B3E9A461D27DCE1C74D7E2DD7E00863E4C02293C44C4D39C7A3C8DDFAEE2D1144286F00F52213F0C701350F5E0278AB0CE5658F94E8852EE2244A6CBDCCD68C77FB76B5FFD987867D81B1209ECED0C6186C0FA64E11DAC996649C10BE49AF3F15F213BA0AE666A67914A733DF4F8E1000A9F7CBED3D9EC7D0B79FCFC667923360EE001287BC143950631F18532C59D138D6EC44F4C3A6A563F951CC3E0AF0D4420B1E49A775EE8DC952DDE8F32E154C43E68BEA077B740A73A6384A0DA9959FFBB1E373873F9F9BAB341E76C2FB773904F7B9CE0042CD8BE9AD07F7012F1B30DB44DA1EC6412FFD07868461B13E9615ABCD30F13CD64AD2BFBCF901A9C4100201A4F1603EE10321334A35ACF9039DBCB6265A12EB020B458E7FBB73ECD5E06854B89351300BAF5EF4CF9FA516D07EE88C110E6B76333436E33AFD1ACF91A13E101EEFBD8C9399157DA5107242AA334A8DFF4C2A9B02DBBD5DE74478739A7D4B2121A45A3626D20D248ED2AD7A473E60313A470959A38B9114C133206BDFC81AD9FE5DFD82BCFF0146A8BE7DFF92742B780D7FBE1124280CE3B8D8BC65C48D603955ACB6F6B8458EB7991E42DDA2E17E3772DF814DDD23ACC0ECC51AA6CE52436ACA6E3E6E306C1D6CE6A4EE5842E2928EB85C6FA4A9B50854F01016DD6265BA850B3F78C08BA29779C835B8F0DE2C3DC071223BA9CF71CB3B0008E983F23C670222DDE4AEB4A53A44EED73CEA77DAF877EE50B042C041A1CAD19EB5530CEEF235F455B8FD957939681CE1F73341B6797799A419375C64BFE9AC447BD9928B180A01C49ECC436750C0D1D9D9814F5AE3578CA3CFDCA4A1E0DAA93D69B756B90D49E58308FC43E9155F390400B470F8C526B119D52DA7BA0799276550C94EB3734F35598A94CD74CDAFA1CDFF87E6E7E60E1F503E51DCFFD906AB189E3767C68F29C25AACB16EA2C939AC179F10D3E145D6C84F9BFC4523882986D12431DCDA5F46C0FEC842728CA41BCC88C9D771B34A6A2289147812C33499EB65D86612E6875F9A366C602719FEB11B3681A5DFE34A5E9E90A949B3ACFD5F5FC90D3D617CFCF7F35D8C3EC14DA84F493F1CB7A75407C907DCAAB3863DB9E60314223DD0A4E44DBD3B398B5BA57EEAB791F08FA277DEF8E6AA73F1D6B0B2286F48D39E4FAD5E1146E6BB353008A422BEF80EEF30C6C3553B074C630A9D1CF8BBE172997297D63D1A86AA6810412EC2BF1D5FB0E1CD5C4DAE6A0F24ABFF63169A63FE4BFFFF862E88CA39E8248031912C440366CFF0B2B443CB2C474B0972D8DDBC521EF6BE05079464EC14ECF9E3242A86AC659CBFC5A5148F6D1F582601048EF671E5EDC041CB2DC3E6A077A13337857E40396E74E48E20EE6B8FE39B9524A25DE32C47A7AE4993B90032D820F7236B5A3C4FFDC3C26307097517C0038E807E8E66124DA2189001D68579F5E2CDC35E7917F0D107C0A62BF583FBB45B85DABB975DFE16B0748118E4A08FE2260EEAE3BD518BFE6AB775D31F088FD91AF2BB623D9A61EC7D2C455FED173E0F534A751052F78C16976DD514AF3060B299E83C887BFA37F7202FB994A60CC91DF86A3DA2AAB8F94BE27DA6501F5526A51212C5EC094AD7B38BF0F8043047DB2B61B338EBD1DFE5A1D5D328C621F4965BC2B2F13B37B9B6C63223CD0EA8D81D07C84DF9AF243B6C6463651AFF81FECD344F8592F6F0A13BCD6C3D2E85A691BD553AA6D119335BEB6871CDEC0EE01C87B4DD1ECA84D48FF462F059236279DADF615242E731BD7B464E6762CC56B1433681E1B254F3D0DAE5A5CF0BDC0F452388F762E8DF9A02064073D658561C11469A857424B01678761574EDB561C1B6F46081026CC9DA0BD317AAE16AFFFF924A06EA9BC6B24FAC4FDE42E42AFCC725F56358148A1228E8BE4BB5190FFFA837BD579593E9C52B274F1C8236FD18FE8AA2B4725127E10DBEF475166CA0249FAE80D670C96D0D379CDC5A6A3ED4B015D67938261DDBDD38DBDD1432525397E10286D1FFC91A0CB1D5DC793919F0EACC94D8519BC7A1A06F0629CB37A808E5EC3F0793B019479B4456FDC1B0AFDF46457E47B70664BE32401951D2B7C50EE859C933681902B78E7B12B40C1663E956C66D8C7A63527ECA5E8518D2A82AA66C0DD18C445DA431800F90F7966D5647E37D172F7CE1EB889EFCC494E712CEFB691AFE00D364A8A4A4A3216290AF8D1F14E2B75DE1546F1D5349D882FCF1A923BF4EACA189865F85CD29E838E48B8CC5C9AA93573F66C3BC9EC44979BEFB97400AD0A8C9D2E2B039F7CBEA29D182FBB888C75EBDBC8906557A24CDF162333D5F8A81AEAF29FF9A2FBCAC58EE19E1B33A9D3D0B540EB9FC5802D7E478E84B6A034E40BC3F5A0DA5F583826D3062F0A47165AE3982A37D3793CCD06EA69428F1BA5C3A6917EBEDF104B2137AA4E24A5454959F3EE3E9E1DB1886977099F5375482722A4F0B0DDCC642FC1D4DBA7966CC0FB4C31BA2796C8706172AE047738FE0CF98B64E0C3687CFAD11EFE85B4442C3E7EF6DE211245CE413D2E8F827EDA43F356E4924BD2BD6D2062034888F5F59253ABC135DF6A39386F9DD7FF8BB78D1140BD6DE6B2041E17CF49A26EDA64FC2D607009FA7DB8E3D72866A2F3B2433A552FBE8F13C9DE21F92B694DDA76CF0292405DCEA7DA0F7C7EAACFC373A41E614D623169476553D1EA51C59620EE6D1746E9D70257B05494B627217C50452E51C79C48157CA13F0D15A8741D59D2B6EEDB82968E46EB4C09ED803AD80601CE69675CD51C5A7211EC03089FD8F15D266C1F238B86D834FF659B05C298B0F99D9BFF86C444CB637F47757B5C6CE378E58FF2EE0217185F0839E6CE8F0904689EF5FA86FD8000A3570621D4BDA4F3E1FFD2F580030E5B7040CB5215AF78A5D1DF6B1FCFA69C9CF909D3C44C4EEB0750E552AC6C4F5A7A7108B00212172C0BFDFBCF670755835D40914ADD9E620B881A1793BF1EA71758F305F59D08E59631DAA477100EE6E50CBE3D42322F6EFD8B6E5B82684175D4B02879ED1F58234BF264BCF57EFFF1C797C25B8318DCF4AE5D4CAA8429BC8E06B6E350BB7CA6A71AF63694F4A6443DA70805343A4646773B1EB36D5D15DB3D6BDA0B489F30B72D80F879FA6C4E307A4BA5317064131FCD3EC8E0BDA21010559A70A630828BC9FDF75C40E119AA2B3D1ACCF08556F856446589E3DDDCDBDCCFDBEDB28C8B1196A7E77E0CA328D3130FB53AD45B6D91998A7FE42416CD27DCF6BD9E090C7955F88948790E13700A99360E8EDAB4E92BBD7B748E14563A7F9120B4276A2BD4E448EE6E59360EC3A69A7D345EB1CEB296FFCD3555C1DE1B4D9D7EDC7C30AF92B13962D5E3A9C0547A6A1FF2CF250DEA5B8ABBB073C73D2249CF4BBFF173BF3691DC95A9E981F4AFA4825E4AA4F5A06EE3BD603049D50350878C94513070AE4E369F7D5A66F76B1E18D7F96059CC1A62FB0F26BE37C6F5D3FF0368FC19BB7DDD358D603E7B8CE120AB43938D2A033AFDEE8339F716C511971973298E17375652C9B7ABD1F23043DB7ED9648FD2F2D56B47307BE201E67BB9220CBE8ACE5AAD8209B2B993C6D7E8AF9B48EB411222221B8501D15C8EF03144E32DFBC6D5395D012BDC2B0C2B216B1C57837A0593A4E1CC07DFF92C901372BEFC77404338F2B7DB48D0719D0B50755B9D9D4A9232B9CD42728663D9A9800693011C278717D6D9377ECE33B9F59F4AFAF45BAA3E97F3D86962DAE01F38EB37F023CE1EB4965EF41B46B61A15D0CCC1CEA0B8BB79305EF8CA8BE8BC3957E9B1C5CACF9B841EC25BE44DEDAF8D32952E7F65B7FBAE9A2AF846B26891B0B3AD033A400388C8118DE6D9CBA3058ACC634A2B59005F79C4F1E5F8894953F2E3185DF0F76124CAA2FE3AD7C6E38E9E8E80B7D6C49ABA3FE20DBF1C5EAC46A1227A9525D503CCBCC10864DBBD91E6F5779A7DCC346BD40271541BE9012BEED8266B5AC5FBFDFB708974F059F22E8D02D7CFDD35FEAD74896A8855D0B48B5AFAD1FBBE5BD095CBE8F37F45CB2126133C1DCFDE94A85F89809ABFF61D33B5AB0309382890C4E9763342D0A80FCF83CF39DB01A86229B18B2F1B5EE71AE228BDB2E49B00B3D452A7763A5947DD46BA997F1003BABD191240F23D8CAD47F0E69D867FA6DA5FB452BB3DDFD1498596992E3ED77A97433B886E4FDEA7FA0F64D1AC9D133A54B5735642B593BA6D75D78C950F4F2D41B4FF8050666ACCA80470F9C264AA9A6C3D067E3ED9BBC8141EF6D385E5D1CDD4C1341E96E4A0034142CD39FD84B67DD4667F19C6AF24C5B68AE4871D16C09512657949B904296FE431D440540BF5D4B0F6C3C56FF636ECE759BA4180282E3096FC81E893799D67401F2BF45C12A29ECA0E4DAC2594D692A71D40A8820113E268CF1525E902B78421509EF8365A581BB211728F52F371351FB58E92AC034EA80A67050B840FCE908F6A857B54BB4982B70EC38C818606EB032CB06CB7229B4D5A4E68BCE6BA8C4148F6521CDF75A53E15C9D83EC27997BDD80CACDA31BB0759AAB0BFE5811291F80426263ADC9290F26C3BF8791B14B2D3C7262DE32C0B15A77FE287AEE478480082E7791064AA9ABE0F392C4346088B629A9AD682429DE25124E27B18CCC4791237B9A4750D1FE1CFAFF1E1FA4436D177700628462D51AE603F55A8902E3966485B40EE34965D909B1782A763BF3C6A78AB46D78F81EEA8AF7987513C314F491B7710C7A711305F6FFB6BF477B0D8F2BB7B34A3A53BD48EFFE75DB45443C86DF5BC307F51CCA50B9B162595A5790C4ACE0A178448D276B3F51E08C43850BA3DC579013492DAAA277DD4BB4AF4D83ACC05B07D8D17B57E84CA7EBEE5D374AB74A1BC7EC4677D0909B702CB978ED619BF78673D8FEF01D39FE6366035128E08DEB5B8EAD3CA6D935825BD1E8381F7C8D3422131D103DF2BC9C9CC5A4B2DBEC8DE33BFFEA9BF8637D497568EA90A92B97262F2446984EA915EA839F763610407E730821E1153E7F260C19A57526DBB38975B058E4DD1EA0FF01DC9163138D70F90CDF63DEA9F97BC225C9859C63C684AF63053AB31D46AB27708E1E0EE5F6B145ACCFFC428104DFDAB50272C83042C87A8921BB0AFC37FDFF39612831E95C5F612E2DA97A7BE690714547191C8339BD42899448480CA26F970E581A669754EE60E1F88E8FC5A2DEB51DCBAFA3ADE30BE4DA3882978108B2545A92EE511FDE440D7593579EBD5BD18B853CE38988D0D849272C99841D56597891312443B13854B1006723E73893B50AD07927CC8B6437CBE9C42E69A0D58067D066315E7500E1AA3BC48E431F3F34D631E506FC3E344EC52F75ED21CC9518C0BEBAC88BF8EE0B4128128B7354750F7AFC775960455842AC91580AEAF63EC33485550966457A527D07B3D3878F4A414347FDA2EE20304EEB3A3630F2294C1AA28C48109B8C79F7D2ED019543EE55CAD6052A0823946BA187751AD8F889F6202208A1C10DFFBB63FE58BA01DCA91E29B1629429EA44BE9F71F7424E02E4E199186FE1C51BEDA83F4B345546784B413FE02BF057396E257F4480AD07D8A6229AA76474ED7A64B777B999E1165512575CCA700400F926797C1553BD849C5773C3703FCFAE74115501F3D9C33CD25E391EC534DEC48D2AA4F84B86D9A6C708F04EBCAC2156C8993ED607523C37F2C0E489FA941F0CAF76627835713C96652F43AEE18141B74D506246188554447D9858E5174314D03755E3FF2CDBD60930C6088D17B6346ED15A56D460938993C812D7D7DFE89478BEAED99248F4435AC68FA7670DA8A3F7F393B789AA0E537CEDB34284639E8D823A3CA75DBC565127A9DA381C732081F457E1F6734032F61E4EBEB8819E7C4CE083C4560F8F84103B94123BAD32B0834FB5DFC02AA40B9EA0A40B5A35CE688FE6281FA06FF77FD6CD184D9BBAE30E212E903F416A4828DD47B1FFC71304646D8AEC47A0FD55C4BA8B469C37577F66774AB87876A2CC7543B27C6BDA1678112127E5A0A6AA803C0CA37C7C3786E66727F29CA8DB600172021265B8D91EF206195A4F81629567C84C0DA131B436C85A8ACB1B2E7F7000C3540434E52A1AFC8DCEB032E4691B4EA4D7BADDDF7FE113A44466577828E9BDE000000000000000000090E15202C323842",
false,
},
{
"44770F1D9EDBAEED88B368A9D58D98922496A74798C63A865F22CBF87045AAD46CAA4581069E1AD7EC00EBA6E50A22E2BD8966C34547977D5AE4557F60171C466BE38579C84DFE98F03ABE80631D6A48EF589C6424FEBBD5A69EBFCBE20D5091B19AE4D06490B56D2E60139EE47A5019C6B8A069AF17A5507E3E226CD9C348D2FF45E024A5E082ABFECB44B89EC3E4E1707F5E9DA916DA6A198D0EBFDB344ADDCF1C3A4F359E554A8C4D572B1EDD6EDEE616828C239277F10BD7C2791398FD928044E72B851009E9186FB81907553AAB59668D03539A47DB3CECCC3BF51CC698E9B18A2ADE60172E7C071DC48E6D38133B6A30B09A08EA56B33865DF784CED745AF0B7A0F7F5130854FFE66335DCF24ED530247C218F2BB794C36033D74DC7230ED6EADBA4688A7136A2FA3B33EFCAF20A2987E8DDFCECD9840B83B0A59955B92DE6130CF013F440E4CD6B391E8006E995A8F5ED6DF353BF06A48EB24D75E57A39592847169D5EC2050BC487151A58F14DFE81A3D396310FC64E2B2D0D484D7CBD69B904009301327F09D5C678A585337CD36437ABC186040C655A95B869837E9E7E3EA9F72C28046287B019E425695C911269084CBB2257587FB8C9EFA6C293E98F496D8F4033FDE4E91B141CBF1660834F9DFB221BD77475DEA58327BFC49F40BE04B9D55C03D17E5CC765E879DD29C94408AFD2994C51656F357056B84F6A4EB3CEE4797B1A4C79F3EF32BE5180DD0C7E7274E7A5BD5DC0469D50F6BA4E77487650A6D87313BDBFECDB30443FABACA9DC5E9DC71550D11FB19DF8E88F85E49E58336D034581D2C6F584E5B279D19792B3ECD8DF9D94DF077463275281BB984E11741259F019646E03A119B3EB5BDE2B4F76DA6A775B41C7BDE649AB357082646D059611178CB5B6C11235D88FE5FE7707C4503538EAD225DE75DE04B54FB40F6C91EE281ED5D0E1C50E782BD549F06B4A3B12F94B4FDDC81D35B1C4C4CA33AEF0E77D60A75F50B417461B657EEE73CDD435E64DDC55213F0314462FEA1D7A93FD1ADC55AC2CF5C370FA6142F131F4942A06F2FA1E2AE9FCA6E7F88ACD16D6635A3240A6676F20D4B93118B78BC8293527F55896F842D2E0F7692DBF96DC8E91F058A24628B3873B8ED835DB5AE6FC3CE5008E6D9F1A2356309292C41AE67D7A781D6E2B54741DD27E3FEA402941DCCF9385D08B932BFA680D20A8724B7F533D437C771E6570E5F627C0F3E83F250B781C5F8F1DD74FF9A95CE79DAC3A59D324F5201FB191CB5224AC38F7FD68C276D2E179B19E1ECDC0A7A9301DF05A747DA7F6A788FE92C2F51A4468EB0BED502B0646E47C6C6CD949BD64324637A9B781FAC7F1020F132D2C00CE23B0375C111E0D00513E99013460C5181AF055ABDFAD63A6A495BB7815B84093D1826D8A906F6E1D27F0B3B51B800B9C86F06710ECFFDDA849468929C3F2E631834EACB4D89B45DBEC893129F0FF3E0FD63B0A10EA8FDF3AC92465C3FCD7E1177F7C731A3BA565818FE64F2AA5E436110CB10DEC83CBA9AD32A6FD431C29E6328A49372BBF91C5CD5088F4830B1BCECC540108188AF28D93A8FDC61EFC212611528EA666504AB66FD2F18F9203EF4BEE8126174D832A5DBCFBA4A5127A75B5D0682C4D93F8BD134556A8AD4F34DF5974FCDB2FD2C4BFFE3799159B28F3B4DB870636BE139CAD891656CFC42C6F9128A538BCF8DC17E9A98DB563AE19A769E25825EE034A4EDDF4EAF9EBEA7B5E711A9EA0A8F1D84B432F60C27C96366998223DEE7F8191828979948CAF2434E7186070DA40DDB9DC15A90CD03CEB95B53C47515E90FE549BE69381B9FDF342C05EC0F0EDA12D2D1AEE2118E61FCACA7E1FF0402F43EBDE9A51809936C1B6D3F1DDE32DF96135246232F46924AB36FD0D2952DE42FB31F32DD1BBBB5538FA5658315F2AF59029BDB28A4DAABBFF0AF132F767312D94485F157C0124DEFEAC2BBADA85AECF8F9864487EA1FFB9D0E90A3A1D4FBC5BA9F2D343DB12538DDDC86614DAF8477A97A7265DFEA4B63F01995DC9C984F1D3A354BD8C5164E511182D49265E3125A112203FD5CB2D770A07E57DDD85A4C4AE1D2E175FEDA9D625638999AC1A41C0400C509364CF86F7674F3BB65942A47BF1E079C453C50DC6548E5528C2086261417E076DC2F06E098DA8565963DD43A233644CC8B5C8CF8206F25C6A55A180C19DC6E63B97F745EBFF03881ECC081B619921296DE55B0229110FF2ED05181E04BD9DE0CF2DB0EDBCE1B6BAC61C5E9937AA8962EF2B1D59C80BA03FE04F25A457FF2A9A54C19E333CDF47925CCD2F2C44097977BA2C7B60DA954D136BCDA7329ED03CE1E5D8A9F3F7DBF3553836282574FB55E5108A1B595218A7F8CF74F8C0F04B0AD0E62A26F31E991B20E138A611DABCBC9AAFB1938CC5F26F2512D75C80A108B8EEAAFF5C9D756E278FD3951AC4CBA4CD8F5ABF6B4FB028501BD279DCA3DF285BD9B84187A8017ED8B51787F22E196E36A10615DCFBDC16C79A16FD9ED7AAC886061EC5A89B800319930DE878887733825946BF3EE97CC9E5B1BFB1A5A52CBC6FFED62E6B9C31D16C4CFDEFC2664BB2E2F4215F549824C5B340F775462E5BC5697AE134B0101E5E7B8FE489D0B4AD305C168C9026EB9DDE5371A966FAEA8B63ADD146A084209F1EA637A0DD92311827AE2FCF57005040ADE72FBEBF622E1459EFB5291659BE699A53C8E342EDA108E15281F5BC05A23EE765219F16D371CF83BB47266934BD27AB4B4003033DCD0535A87BFF0DD1A22624B603A0466F280ECF02E46F0EC8E2BDBE3636E89F9A48A359C729FDCC8AB8309C56E5B7FEACA1DF254BDAAA45CE3390C5E7C958DEB7A6C9A3C2AC17897ABCAAF4029CB7CE5BD539C940FD76E051BC287ACBBD06F47C0F74C7A60B5A81E0965ADB557C0FC6292FB149027DE21B0D9858D23EB7AB807B7789BE38AFA0A23B84DEA965B16A14F3C447B4121836F2A926164B34C2D76901023506738A7078BC6A4CFE3743EBD4FBDDEC6AA96DC71D7C65D8973CBDCBD70FD82C94E07CFD4EA556B959E1354BB3DADDC5013276433C8D7DAB0FA2ED4CB8050941724305F3EB92CBDF1D10511C5AAEF66F89107E4999293D9DCFB4EE627203715C50EC1EA865F4AC7A825718E4A945087B1762F73215D138FE0F264CBE0B0B894950D4FBAA637CA774891F7EBFE8AB9785D957B404C97670570554B6D93F41E387DED3C20C5C4D7C9B72BDDFBFCAD699DFCE5DE3753365A65E411E6D60758304AE79C229F70A088CEB833E2DDB4F534C6CD12C1DDC1F2993764A8C43D3F49AF28BBF9BEC140445BFA742C529EA4DCE643752271B5AD49DDB980B8DEA72493F8F8DFEC145B1CB48C7D2008966BF6151C51B03BD48B3FA09E2A04DE8F822D4180F9317E03C3421EBFBD44FD382EB76E11D65E135A9B6203D704147EFD97B636E55F671526A4994D9D1ECCB44415150A7927829C158CDE29494359F4202CA40B2E6208155DB81AFE7A4F3A2EB8011D223846B055A323B8B5687EA23651507D99B8700CFE7027E4DD9BB0A254758C1C1FEDB43845972F49B30B683804F1A9C80016D7A8B692F22F66594D25A43547B482E709C5F7917DF7D227A6E3BE2ADD57E15E0123E9BB302FEF95091BE65DC4DD82E2A0FC3B4D0DAEA48",
"44770F1D9EDBAEED88B368A9D58D98922496A74798C63A865F22CBF87045AAD42E02341517ECB30C75538513297303664D1255EAE9922D40804465CC9C67B5CACF991C1016A6DE1574471E801674D6A12FC92EAFE1C5B12B221D5C7C489BE9608C3DA7FC770A8CD1B36E5013804151D9F6D6E9DC74E0CD2C85C9B18B41975661CA002AC3802D40160461A401019584E11852082664C3083090968911103021336623005214124A19A51011C64408883142B09163B204E2386413008110332088B290D4186A1C182111362DDC486AD048811121921A8291DB8208CC0806A4004892166C54140C0B890C1BB46C5148215030209B8669A22662932046421091241209D8100C61B60D01B25020464A10A42961926498162E64C0280903088B087108C4645B1466244100CC2260E3960C1141400292811CB82C9012881236405840615336929090411B434A50C0600987809922418C96802316308A0692519609190721C9805093826C9BB00C024871D890415A842861A004A1C651CC380A61188822364D93141212142E0B874112364D04A96C4322224CA06C04A0259A86506106491A424D9BC45163040CD128008AB661E1A85011034D230209228904D8026408218A641882C2B66D8188712045248B461123C951DA960D13498962324604379213301122A74114158114106E033289822422513869A34246C410400AA165529210991841D3C885A326264BB611DC30051023208B105124B80D0B832012386094061013C90C1B322AC8366C8A0004142064C09605A204524A468501068A48A409644244A0A47010940943A22C93B0098C321111012D03882D48204AA3480C219569E1166C4A000E994644092171544069E11624223172843068C8242C09354A4C023144A610124168901080D83040A3888421306921B66D998425122565892611603449229041D8405198360D22C40594040E1AC66019426882B44CCCA6051100268A42020C380E23C230CAB42521C251C41230533001DC20308CA2091CC800C3326901054C94446C029624D134329CC8310321652381080220251CA845123390A4400523472CD8140E081409D9B20C54A621E2C2110B308523096200398AD9963103230224007210B368E2B60812220C1AA68CE404295138221AB20C098861A0486D1B45305CB8605B368209A68C4214618C4865213761082301D89621D9242A8A82510A0746D848865A484C0B182C82422E24074820970CE1360011803008A36022396A8BA0644190610230091B33305310011BA90CE02405C9C024032300A146721329255B440DA40020E1B08189A02C594886981064E294680BA361C22060C14888208064019044C8166960986402978811B59119339162244912C76049A451412628CB2428DC80858892106212610B004A09B5090B244CE2C83118A24C44B64998486E6148459CC868D9446AE49444C2C4910A24301081282132410A212113C17001356520C9819C18200006868C026C61222998386D88446564B84CE4B030C9366C802684CA104A242560C8880DC8C02D1284281CB24C91B261828005D4A04120A408010421839865DCC4015BB8645C428A0CA1600B250494A47023070282C0294CC46CD80881C41205D10469001630E3A6445C808D41226C20178414A6700C284A43344A14B869620841A4362503072198B6085894111A244D12386D11B9315B3488044261C332510148448C400AC012618400409820885A4005C1B08054B02D014064E296840AC78948C231089280E338849B842CA4960C10449041A851183708E40265E29664D340526234800207050A879011174890806C5398496412090CA7706440489A800401384642348CC0244489C61102B204D2380ED8C83089384E4038720C998C02412C09C58DE4008C98A829E4986899382918122824414424216888C06D22216418A46001150400816C499444CBC248D9360E1C16302185601CC40998006459823002C8090BB640534491E418860C942410075082424002C47019B38D14C0680B8270D124620B366821162118B95103240A22A8718C260DC296000CA41162A24489422900A965E44446CC3091A0A030C8C4689B344819B52909A92C6420105AB0880C17304A024801084510430622396AC13290E40881C2A06C141622E142819C962C1C215108B49012270E44162198C469891230DA906081FBF49430FA82972C8C8F23ADAEDAC6B813412DDBD8D886827C0A6C8682D12F59CF44C6CBD3AE3D0E0ADB50AB2E1FFEDEFEBE9D63DB4146F45EAADEAE08A7ACB254CF4F84906421C47815A1C5E31915E064CF479D637FCB3581BAD27B80996BF78C87DA573FA14487F4003C5CD83DA097C88783C808BAADAB523C8F31A6241F2D63A01479AACE65A3345C33C1D67C91825891A7D2F99052B405C9A30313B5DBF3C7823A7DD135208BD7BD9E67EB172B918FB85767CDFB1F0F1D98AAE225C4A71CE62F3FC4B7C9AE1A68ADF67332C71D22A830446EDAA4D073C7449FD5338D8112ABD1492C168F2E949E89141ADB61EC5180A2ACC6E52AF5821E3DD67E7FD5308780A25F599DE83325397789DCE2DE544594BEFD394866E419859EA7F8958887656E9BA698895B23483528ED1816BBFC574B360D612ABAB62D369C04C0ACCBB1878B59B63530D3D918D52BD0FBEAF9B16EB5AD754590864ED69702889E8FC1A5207C0CAAD3725021E64264DF66790D8E3085B99A3E12A2F613FCDEEACBDBFBDB1AE50221C4BC576926F5B1F6EC1EE101C5230BA3162F6A193FE4C391B721F7FDC214AE330ECB597D9C6D3DB13F99295AFCCE2F2D43F9A626EBC42751451D5547B0AC166163AF01C7E0306E2B910BFE36430D980F800FF343BEA5FED8EB4919C6721EF0501013E52F56097B1682AD84AA1DE166A4FDDF8DB2CBC25B5D27E511F1A1AB13452D521BB18243715BB3B2A35907DC41BC93E9936A86963614A27FF5B17AE8981345D8AA312896D8C03E332567BD2520B3E2339F7E3EB0309D36E4615DFED2598F60B4CF4ACF11471C8FE36DFDE3BC376EDA034A3F08BD7550023620AACF8C7160E3E5CEB939E9C7A183B7790795A910F86FEE729914BF7EE1C90CBFEE0F22E641F0B66B2E6114B2EE1F6B8172095DD01942063208DE6C3126E9374DF1A982C382B49FDC39A2EA22C3C75762E8178B709244776A69412435F092E875DA72FCE544E9394EB53EF6692D42BB1842B4F903C09E04754DCB07861D39366CFFF7CF5C3AD19B5EB7C3C664B4942BF95F96E07E82AE4622A728EF399AB2F814DD8F4768005E68B982C075E4EC3AE7C311696D477B3D58235D34A73BB1498560B9538C835D103C6D0C279E6149E0E824C226A98DCFE4754E466B299C0607DF4CFFA50FFB9B057E3F93F96DE20B0DFEAFA0DEBFBAB10C44F05DFFA50BA1F03949BC12EA866E10F1EF9BEEB2999B501D06CAAE03C6F9859E8076F0E4E0C28EAE8AB26482C2A04A06E107BC5FD66351226E7B239058FD88C0E853ED242AB5F0F0FCA62A547082B3CF95E9DAA60444377FE1DE0AC2D2C1678D851C69FB4256712DE73ED23C1C5307AEB82A29DB04089BA5C6D462CFEB04FD37686874663999F3331A57BBE656AD9DDA3ABF888D8399B92EA73DED2A02C9E02FACEC80D7568F5E230EE18B93E17D481095544D9C4C7463EEAEAD8C52EFE5C5C6F909B240BCAA9DC5423E888D5F3D65FBCA37F1564C6BD18B8E169631C96242F3F98FE3D8C5E165C61272A694E09B67A0F3CC4C217A69C621EA9CC13C4D6AFCCA319D09844B4507219B8FF1CD5BA890BF195201D8243E156CEBF7A086A899FD5822A0FEEBDAF5B442637EC2B45B8C88C80C34007A9C0B86D785C058A936BB2BF6B872885C483174897108F5F028755929F173F8ED975A10CC20A8D06A8B676AB2844CF98DB833AE4787A4E4B4E06568A08754C269369874C7DC4E7DDB01B4EE2B8559C8AD14A3D1C6B12B8C1B91587D28828074B3DAD1BA0FF6A2C3F82793EA0C4247715189A426297A5FBC1C6E4A287A8342A20E11EFDB9C50BDE780FBCE85A9770F979558820FAF29F9AAA0B7384BB94B46A678BF326EFD3904DDC64E47DE95C4CB3E9CA8B0E72307AF2069A748633A0B50A7665F3B1D04D1F736960AEBFF465F2D1D91B74A209431CDBC9C0A3056F703DC9CB372D6B6A294B0DD620766AF720A063B7498BB3E8FCE4100AC225236F0EF63FB144E616081FA66E9559738F71B74B2DC57E4C8043C21D7E0E7B50CCF6DDAC31459566F883BBB0ED251BCC7FD8C473C2818C851BF45856B77A9DF8FCE8846AD52D01ED3C52C7FED731840900AE0514A4E755DC5ADF8BE9216428C3FD415AE894898BC082F6B0A327A8E98E1F3DF8E71D76DE13FCFBBE68120ABD9EC71A28E7677C9FFB45EDF758682A7186778654C6E28D1AF46849A38DE079D7EF5B0621F48BBE184FE59B2B23B9DEA9031277AB047747EEE969A2AC05A6FA5226646CA32CF9D456704003E2E2ECBD0339970ED8403EF54E4513638008B55CD89C6A4BB7DE6B50ED6003026CFF1846A646D363634E318F0CA9FCBAA26ECB0176DE1A3C987265A53CE0DBD02A37C369BB3C9782D208846A9F8AC1DFA6F36523D4968693D7666406DB15BCE0883910C2C7EEF4A7758FD22DCA9640F4EF1F9EC13AB0BBDD85A062C5A0A81E8002237D7951ABF081E5B572980493D2E1D14BA32F7EEA952E6FFE8BFEC844DF10DF9CD16446294D521A0474DDDA6A2D3F7F1661304C2624CF03192554685F3351CDD6C62987C6642224199956D635ADB217D8F4E08C00D048E429E4B56D853DC03320BB0505C12C1AFE852F963F932128816A8E1BD275E7242DFE339F8A5C802DF9637C0A8505CD248FAC7F025501F83A668169F8CC227D88610516FB98195BB6DF7C7E9B5F763381D4C06C1DC1B354B79D90878D50C340373BCEA69E9A45B711F6358CB45C540D0AE5B32CABE4D6F32352367E76DA20F1C291ABF20C8EE4566F0B5E3A88CC144D7765961387A0AAF6CDF2A10374016A65E3D7742259B1E475522CBC3C5CF06FE5184D3A0A1385AA2219F39F9798110BF631AB2D403B9CE5A721B8AF4C08133856DCBCDFC62F8D95042AAA0F1695B86DEE8D3C80299996CF490ABFFB9F76015856F430ACC5F087E6828BA64151AADC63E7E5464EDECE886582510DE5285D7D48808ED2654623660907851582B3C540A40EA2489F063CE04C3A3B5D2A8A2B80B0BA4A0EFF060180D9819BB8BF32D2EE46732AFFE13F2E3780A57965DD8485D1E6F65CB592506996A2876918EDEE40EB5B46C7FCC946D5410FEF4870DDD7A347659BAD8C836378B57482A5640ED3328548AEC82B70CFC0A805D1AE4B82A8854D872F1D4CE5D08B9A243EE3E07BAB1535860D5F48B35A9A658AE8269D479B11E18B7FBCB520BB6DE6411DF561C9720A31F1D629E0C03EF3BDCE397CBA487A783B6F71549946FD389B7A4BC03567BC269CC64FC3C690CC25673A550AD6997514FC992430F20D5BEDABB24EDE70E179999670A2050A6465F304B3C44433D8C09AC7CE642845A32F2100D15B4EE3347AB6B6F64EAE60538ADB50E37F6161981B394FFBE8DB886A80A1CC4FD3E414B4E6438A2FE1F4D888C872562250ABDBC99B6C7E5D907E07F073B6BBD3DFE010B28CEDBFC49C1CE2B239B780BB7E575A3EF5B2ACAF22259A4312B63F54978B35730900F1C779E19295A2C3D0061625FD4176E202672AB558C8CE1085DD5337766C0A0DE4B7ED698B28A6E0F1E8BFD5FF8B246B7C318F749AEEDD01E31D1E1F4981971CAFDC703CB1EC92DD1EE9B2EEF9D82837A27C4BC29EF8283340949BA0037FEACDB61958A5AE9B6B8C00D90661F573E4FA1FD480E4027B29E3A0F65207E8B8CBAA008875A7D0BE10D534EA4CE25C617E057303AF2841173DC02BDD3141189B443E2857C26A0AF60E39D8ADDCF51EB381F329AD1C3C089B0F66185F914AB35404671B67A7E33A042A64F26920EF725907C6144A394868DA6A9498088295711ECE1D44C85B36C49923277E2B3C481251095CBFF6A74AA7D3F470DE4B901A6D3CDBCB5BD55E1F5AB5C8FAB35B384C4E12AE250404180A24490522138973710636D73EB425FDC01ECE0CBB0B278BE8ECDE6A043F52F4D37FAEB8343C3CD6BBCF55954F55688BE550D4158D309465ACD683C4B3259FE1151963A0D2A70687CAAB1AB9CC414F689E98D66EEDE2D3E4A7D6B28A7ACC1E3C5151EEC781AD6C216C73DA40D781FBEB8779B3B4D3FD3E69EA65757E8505D27615D26AC4E3827CDE35E4FAB016F4DC1D0954429E394D31A0760A20C896E5CC0D3944C758A0409B0C41EE7F04869C617BCF4B4996878EE5448442FDEACE4FF1421F6C70FEB0C3513BEBF23EBECCEB6C6FCF8EF527A70E7D2ACC78B36752C054DFFB7B19B486BAFFDEC8E75C8DC06938998F80B1E2BE48F6A21C56C11CFCE11616648D34BB592EF316EDB8A3155F5FAD6F248CD7B8B6F8B0269E1F881BD0C74B2729B2F0FA1F030005A603C3F1C8E342D874CE343CF017633131F540EA7A8ADFA4821B2D8BB326FE2AE62EFCD0FAADA4495B61766D31DCD301D531C6C5F7FCDA5FA1848530BF2C21B7D5E270EA1C8448950C7B4A71CAAE140071B8978DB812EB30D1BA804AA89139F2C773D077FED7D1787CDB9CCC26D645301B36B2A77E2055897C274E9197EEF3C20101D7ED55B7267F89A12C82A0E18D14A831D0C77423FCD9F4557F6179F4684FDBC5714F71B57441FEE1B787ACA96029DEB350F238CB6118BD72951E370AEB5DF0397859861E39857C5233045CBA20CD004213F586BA68070AABC9ABBB9DE09F722A02F6CDF51E1B96B7B8BA9A2BDAA81F1B5043D16742276911C6CB9A19F1D03C6676B03A00BA9C8864D94F07F2AB4C99CB0E8A65F01A144788FC58AA2FF5AFF9D50B7",
"80458BD14FCD647F66EFF8CFB3174D2FAFB1FD62503A9480BE8253EFD887348D5AE726ABD6FCA32F122140A684AF762701CA32296357A1A6F161CEF3FC76A1A6967C7E293E4FF9E1DA61B9F1E085E28C754F66792ECA0AD81164FACFDE7D91CC13202B663BEB76674460F36E30B20AEB31AC708D43B4C7C2E3B914B5B73D42CDD0EAA4EB711338E6DDA92EF58CEE922519B20D214B61B6B80C9D7973D154107256805CC2D8249D3ECDBCEFF96DD35F5D2DE609C8B0984E2CAD7D0F0F5106A2CCA29BC8EC4BC00C237ABDBA9A8E63351BACCB797420B30E1F6CA783E44818FC87567D5DA2EF0B29A75A2A7BBEB8BBD4306257274E8DF849FF3EB8F77467674DF57C725563939873D31A076D6AB34DD7641CEB4C960D78F9ACE0F13B63DF43AEC7952E0B8F20F11BAEED35C787A52AF0791BD7B8162EE32488027654AF466108E18E1295A4C6F23CD4017A793200FB2235A081C4E8253DDA2AD3D2825CC61C296767C883C75F91FBE0BFDD53090DF75A84D31ACC6FC970AA11DAF535C2D3FBB25583872A5B80F5506CF08D58CF4FB41F089455587972ADEE912303BDB0FDEC6E17ADA3BD2D00EFDA2B943E1CB702CD1598A532AE411360F841B52A4A5B21E4AA0D455A9D654CC53B42976BD96AEEA3BC6E5FDF94A8F9B3724B080AF33B3172976DA80B5BBE3C757739DBA7F485AB004BA8667CCDB8525318A019D9DAC3FF16EA8CF1856B3A4C23EA2D97E6FB12548B25E2CDF2521CFE89F31445A7E226A20F20D7BA4911D0E3199AB998CC4245675E48FB007CD21FEDA5D503564E53E6DC83F9DA2C63709C87255FA01240C1D48D4962998EBEA99CE94D3A2BE599F642BAADF95AA0CF8FCAF7D6BAAA18BC6D28D0BB9D4C900E94D6DD99A9BC2E687241CF775C7F68918F2A96F3A7229487359209699358DBC6BA172C62EB2FF926BD9EF84F314E4E7691631378134A25C138C9C9A3E2EB076B9001C6ABF6FAF5A3A2A93DCCE3CD50FF35EC549AC46CC780C2235CE1D29CD0FB6BDC1C814D8463E6FED8E4DBCAE7E495AA9B3FB3E67248AD83143059E0F47B878508B4C762FB9B759F3B0D0C194B94F37C3DD64D2355031FA47E7CE8FA02220CE4FD265FDA60D280E96308EA92EC2B00FC2A5C03005F85AB678F28347B84D8A826A0F8444B911DD840D7ADA8006BAECCB2F86DD2AB48ACDD4272F0F8381357970B095541B8DEF96AFD074BAD3CC71D58876047D31CE4B17CE1B12245FB1BDF8C84EA6F1EC3362DFACC89B75DC48E8E64B7EC13189FDC817B281977E5D8C6F4B464103BCB2BD5449B79E6B09D60DA955997FB0BEFD0439CBFB69BF308D1A6E17D2717375AE7265FC2DCE35C3B9C37171C22498CBA431BCC9B6A22F28B97217ED5224CD577F6B8A324B54E0B9CDF06E2A8278B2A507C03C9FC8F2D128A4A1511E7803B417FE03EA74C9A09BD0C185CC97DAD3CA0A908FF1164CBB5B59D053D2D735B23F8A88490E5C73532508E6794B245CB18C877886C0B79E4C60FC506DC7FEA9725A1CAA1949576B429161378F62ADB7BBC7A8528C498FDEE9A3D1A0699F04B46C98492702D01469DF03C2169F91322E0165FF727C6B31CB711F8A2DB3367F14A7F0D8C190AF1DAB3A24BDBE1500EE63C194D6D8A3BCB53559E9C6107B4E9E9CC1D7178E0503B2D84E932F21A09BA54730056C41D330FBBF8EDDC553875C3E59566E49CA482E693DD6AA199F6C34132F3D4D7CB997E4FB1BA16FBC6E31998268329B65B3BAE284BCBF0426CE5C9D1F3B4C06ED19C470E4CC1204ACDCDB28420D78763C8B7F5F261A57312A8CA11D104E3C879683970ADE6F26D512D10CEBEDE990D7EB7CDB5BC2D28A841492D00B9134D5A9C8C911D2D553E307E73231A0AE6BD40A984241F5F7F540A8567C5EB1770E174481AB57B1F4291A3D72D351038AE0F063545719A8896755108B060BFF8155EB3845BC81AEDF2861A1FADB6D4D15CBBE627BE01752465D01134A36EA55CB1508D02076DF39437C536BA950058A7AAF57655BD7048A260BAF14F5D51B32941AF1F055D7EC7D310A39707A4D5DE571F6E865797E60CD055EB80CE400437CFCDDA9073577816304C0D3CC9419E8DE189325394208003D123777E74AF13E14D6CD9A631B767897303A6D79BB82F47D45F30E22151A4A8730C48DBE1EB19D724A9F4F88973ED116B54A438C9F4101AFE586A8E86388A416562191FC8D2DE183C6FCBABD22DA03FEEB61AAC93090B8D2B10AEBF045547F055C72629B2DBC885003842D4813C2AAC186EE4CD28DF098B8CCCFA9058DF507E444CE8FDDAB9ADD284428B9C95975926A1069F54D48B3C3DC401E260AE4CC88BD4D76CDA62CCB3B7C3B859651CCD8D6F2CA9DD206B2555B0274BC98E70718BDDA7A769220685CF7E270A79293B64888D9053D139296F333EFA725F324ADBC13DE294C9A45A1DC2FDE206909E635023867D136932AE6D72704CC440C982B285B7A8DD7A5FEA06A1F9867FA79CE080023B3CE2E5D0926A1A5CF4B4ABFC17487D8AA2701E668B606963E4FC9DC8CA6624F7C05812003D2828C74305BF546985F6234872020577C3934FE222F8BA325D62B30814810D6CC5FDA576962A1EAF4B86DCB7CF262C1A2D0C42657EC53ACE9E5D6D236EA0EF62ADF36F9F1D328306F9CDA85DC65990CB8522A804E4BB5F349CC2A81A30177DF4E3A3105FF2B23CD5102621DEFAD69047779E3BEB94D205BD5261525908942D1AACA23357A00769C10E3DD7E978B296EE1CB1AE5D31299617FBB1675B744A13E8109A9090C5ADF826FB6D152BEA006FBABDC6A41B7C3DB43C33F804992E652E2368C1EAE86C53B4C1CD2A9BE666CA0FFF4A95C1A26E7CA9FB82FCE4796EC55196537BF6F900B94F7E691398253936391872735F7FFC829E5FBBEBA1BCD21DD46550D41C9FE28273A915BD240CDB64E723B8B697432BA26B6F1AD87C7463653B8E20738A2059F2CE0AB68A2167F1B937386004210DACF4D8DBF57691B18D2A33362416C6139C4728DAC44337037D60E5AB8A099E969B60A4E686276882CC924DEE8D9FC8D764C241FE9BBC6D50DA5E035DF85D44DB18C1D6ECED2AD5DE46C3973194126281BEDE09CEE4B758714C92105B06AE4563C4E200F02186B56E9026B6F32EBAE3EBBA0A0C3EC108BD19B1F773A3996605FCB7C5EC77FD1D8BCA1CCAD7A2D00968C035AAC20BABFC29B159FE0DAC51D13968C887FD977A19957C15B83AEABA1718BEA3C474D2CECD83B45D6790939AA18257B591B9E9C80C84AA7C90D92FB18618EA92A74ED328EEF98170C6A3FFC3120DEFE7EC70D202AA66F2989DC0C74FF37A006654A6A7906A432563BB932FFF1C483D5828232C877E3F394EDF3E6B135D3C03F5A21B0C5065170A18F75041E4B4D2D609D4248CF76FA38160F70CA8745C1DB4FC77E3D1F351117DB41A9B2A00A0305A88B2C73111397BD9740F5D62E2CC25B42250E2140F5A89D10536C673481890BE59EE759A103F04DF8CF32B7C2217B37A8EE443915E8949FD4DD870151808CCA08B7F799547B49965E1409E5957D6A9764CDE7B15B81C3ED384BC4EAAA5E61F2A4C8353CC8DFF590AFAFBAD9C5CCDB99B8216FC38331923DF4B0794A0BE94618FDDFB2611722C8D4817AE2FDBFC89DA195D0D3E0676FD257394C6F81A4771B929D7AA2637E616A9C01D7236588CB8A64422DC1277BD383904320D281BECAABB4E07BB94A2CDFCF56F84FC3EB0025880BCE2E5C502BFC1E56B4CF434DC862DBC5C2238B10D758829E7DFD139A3A386F966E9AE49A906DD86B9C9092BF7E4D541BE9FE236FBBF6A6B2C8ECBE0457AAE7578EB18B2C7EC5C3E59337078E0B5B8B3C017B35218FEE47F9B7535064537B92941E9E0AF97955871F1FB35DF3E06E062951117FFA3F05E589AB047205D4D3A8F13AE7EC1174DC4D717574277577F30E39693547FC6CDD8C0ABF7FC5C6D70C833738D5F6EEA77F5E991DECC7CB00A50960CB5902581AD1C721D69380D3655B5E4D3F282A8163C9826B9D52DE33FF529E30432B123549B25F53575AB839DAEBEBEC10C71D9ED55C9BED8E4C1A7A352E8C8ECD5BCF41476F044CB6FFDDFFB710A7B7DD03528BE15B9C027C59A44E0F1653255A6F4A72A3B8FF6342FEEA716F0847229A29808853D6EE07DE630A36D2574B91713CF7FE3331D15D9BA652DF537A75769076955AA7C462525D8DB475168B09A5CE3DEBD48EE7A93F84384CB6294B8592E820C1EBFD19DF5D1186D5DC616595D85C8C1AE90D5DA762529274872173D9335A25DABC636621E926E9222649FBC1F8CF6E39F27EEFB8C2ED35422F02F64633AD2FD8335E6546968E99C8C6108497A4B1778D67B7765332593911BA0CA082EFAF32BAE1A073704CD5F178D21211FBFEEF5ECF95E5F576680188B6DEA21C88076BDAD80C8386F3810D635D3DEE54BB0007C3D684B7FECA874F3E68A4048DB0232F5736DD2203C2B5D38784A07CC5967A2CBB5C624FA76EA2B7FA10464CD7089213D9F374DED7CB6426163C169172816F84B57B0D1FC3FD12DC05A4ED77E8DC0F9E16130E251B2F97C87C264CCA3AB85CE7982F18E696B836D828900E7F83E05C53065149DF68F7A3CE61A3D7FAD54B7C14247168353F05EF6FF2671CCEFDF96C54211205B6CC8158F06447FC7618294F356F0C78F0447D750C080650C1E818165E29F0141470EB10AD61ACB2A411F776432904E71457964445368691DD2ECA9D26FC1E7D9E6C683A4610D08688B2AB92A9E37F8C853F126C978E808CBB21217DF825755FB49159C2B58A2626C42DC2C5B341C30E9CB2C29C5BC30EE82F1DC47C4794B45B785ED46CE21C4F57DB6E3F9676AFAA8F9D7902BC80FDBE990E4BDEF4E1F194F3C439655DC160779F6F438A0A5C0D23FE12A66DDC888894EDBCA5DD59ABAEAB55689BA3AAADBD360B458B3515DB6B4EDBA57AA38D470D8F67D4130B076BCD2A946965659AE8C978B633B4DA07E068F0B7BD4926C64304BADE368C64166369B02F93158EDC22FC14CC40E68201DBB5F448297E712BECBDB9E8319896FD95B9ACC5B6B5CDD4B12A262E6503840CECFC66CD8A09C0003F76D550FA3FF6592A89CFD4F37EFE42837E41F97EA092C21EB42837E1B187558E9034B4F841530313A4DF07D5A2C10524588F015F5EA0742BDDA25D4309FDF9819577B484129B027FA1481F14BEAFB1016B31DFAB08FAF654C8C79343D2B45BC3F3C67563D27066382A1A5A54F53CE370E6200765B1ED481ADB970478C33C8A0BAD1451A210A73172A791985115D1EBCD4066705CB008D84568960B03F30DC9C26B6026E10A33E7668CC76E9A32B0A0E69AF7869CFEF56BC3F55BE5F81DBE3A162BDB11B6B886B4D7037F522BCCDDA15E8E18B22D23F59D8D26EF67BF1AEAD5EEF33B67E40F3EFF5D24AA929C8292A36D1AF0D2E39D2D4183BF20F5B7D3D981961BD4BE703ACC4F610C5F5A65895CAE1C974B989C70E1C3B1BB92A05EA00BAC7F101BF920AF4AB8B38D53D550EF0D266F7F95B3805891A205056DCAF37FDCC4D1A03972BFBC1DA25ADBF12E12E6C91F7696202B64ED5CB882CBA53E419584A4BB76CC19FE83BC8FAB0A90ED11246DBA43BF507824883B9DCA37F66C3BC8ACEBB9025280A10CCED70E44B3A07B26F08937E106FE814DB70E076D26CD5ACAC46EAB1C0401ADA59B4AADD1C5EB96330AE0F5413700275807CD1400364C477CB8C42059D38607F5DA7EF12E56890ADB1E3DA96E3A039EF4B88E921BF788149C79046AC0B6A460A45F3F54D5F4EFD6A9D91B884AD8C0711394D70E443A67253F44E61E2D22E3E69688723EBB2733CBB6D2DC832CB7597287219DB49D4AE9268DEA8C09C096A9765C383FA44B47A2B14974493D50F51FBB4EB6A4D6A9402EC62CCD765DD88D4FF0102D783C62A8393C0836F4BC0115E4044864870096C993D474924C8473BAE84E304A5344F9582FD5C74B904D2493686941FA08C0CB704A63627194827DF077A874195F798F35FE51355280E12D06560924BA74EB536C678FC3D27AF7B95528482CCD537AAC9D23C6D56C3D32F00E35ED794DE796489465C793FC06A2FCD3CD628580EF52F3CF570C40CD8FC933FB8BCA7577CB76B7ADD91C10474A03A974846535712E7BD8AB5544C49F4411A0861EDE0FA017814902D3B40CC80E59042BAB94DF305F42D98B7A8CF914799B61D5D41E905E2F450963A584B4080753385E594E3AA5F784A4AF3C3EF510E4EE8797CC041B36A76D79D63AD6B4F3F205BA7FADEDF301232DE9EF5537BBA92B343A6A78B61DB1C2D63C4C5F5DC3D173F9E6E7D820552F49004DD9B5DE1CE3A9C933FEB828EDD8FD829FF30D3C1170F7AFCD621B65626F32E283669F0B3452D9398870DEBB71315C025D3A8F8811DC76DCE4FA30E62D323A02BA296A49DB4ACD1F8B1F18885DDC99FE4848A7AC71ED1BFDA06A5601625458A0F92C981B3FA44AF4D6F1752DCA17473AFBA33A75D3333F524499EE264FA400F04CE2AFA517959182BE8ADFA14F60879E9095A573449583A8C1BFB0C136F97FB692B49E51A5E7D091168F1B66DC0102056B152FBF5AA3B4DB34458CE836B801C9E1ABA24165E2A3B054F0170970B7FE4E97F78938C351624505F434599825913D888C1ECA5FA9FCE45DF310BCF8BADF78AF150DD7E59A56007601EB52C701A365BD0FB440209D63A5CF7ED32961D846F1570B5B4B8B4E4D4CCC4F67B34FBC53311C72953FBC26740A50991632D7124FDDB53B0F1A32BFE8424F7066A497C44ED5A1AA4BB1B60C2C66259DFB73909CBD22F3FF778E91F4DB58245B4BE88C99985C1CB6CF944533DD3CC9911F1E181CAD9B58E34E30105B9C713E90E59348F60734AC13804E280616323F97EA2E6619E919FE84DE83DE446F9CF4F79A6B761CD4A3CF7537F1269C2027771C748FE88168D8FC6BA01D99C6B9E404B6DA582D9D5EB417C2AFDEF2E5859EA2684A98287443CF4FC808C4C0EC766F542AD6AC3AC29FC1B4ACF43C50B890F530710A10361E1EEB63051ABD5F03611C0F009783DAB60FAC7880A6375FB6D46A7557D82208757FEBBEB1623A7F18425AE453E33523165D08930285A5F9CDACC54F89C5A15E456FF235BAAA37BEA2AF0E26A0050C7C23F44B0926776867A5A658F910ED1E1678FAF9506F592761562F0A7AFD4BA02695D62CA7EC1A594EC0518EE20B9DEDAD1A0B72403B925250AC37138FB628C924886486FE9A3821EB3B24F2B1A9C39879BEC0A3C670388B1CD4B6E01E059463B30338A594079C7DBDC1E278C6BF27178C45191429EBCC6D3DF88E8B07F5F3DDB3EBA1D8B15FED92C2EA8F82DD6683AB5FCEE611D3485F54DBEA05719A5F584D54CFEF5A6A86D66256FC6C79409857337A28EA503348AD93360C5F97C2348F2F63C02B24AA0DD44A1F195A70EB95612B81C7B6298EBC0D7FF489583EC0F58BB16D581EA1C3D8FB3042791C40C8922C9E3B208D4DF5FC777271FEFDA54E26C32B6A23131833AC5C0F05BC16062E8F6EF22EA6559420F5D47060425E2FD800EC688F3AD037945B3490B4AE43DA6CE7B4D01ED5A63A8F42664A5AA763783D00AD598682EDE35F8DC7D4D0D4D687303F17C3BA9B20756A72EB7D1E3FB55C2015658B25840984AB7F6B3F5B00AD6ABF847A0003838DA29BD2DD90079952BABD22E57E3F961BBA3F1B57383DBC583802E30670EA727F1593A521313E48AFF2A798FBA348B05DC5F5647282A91147BD140BD8A79C0A53B8C63E3E8D5C011EB19DF05985796C43EB9A927B3E2B4543C2328D425CFA4DF3011E651F8C9BE86870A29DC7ECD38A4A6668D2F58F0B621DD5BACA75B481B15F65DD2D0FB3C2ACBE802186A0391B0E9CA841D40E59A3D02E2E18E2394A7889F742D6E2EB60328C3A772C995F398036B7F414EE4E79043648C89D32300D13DB2970B0207FD2F2A196804D028FFC98CB5058EF5D1591FAA77356C5EE11C91C8779AC95E7F4E09FA7413A803920778D0EA6AF0B4C849D77BF68A5110F7A43DC16C97D8A0D0B4F6A6BA573EA9D51635C84663021EDEFD60503B991276F4C351B3BC7D1AC8CFBE34ED89CEB228991215090145D44957FA3E8660A85F05A17F756C80D8BCEA1F370E1BAC59191D83C0F89A9EB4F66930D18B796739FFDED9E147A2EC36E992ADB3BDF7AF051AE373A6C05F8639E6E82261A3696A699DDD2EBD20C73D8CC3441F7ED4859C18CBD33BF6E205162E9BFAA9842FB07A081181385A107AD956DA56ABD78D2133906C51111D727BEBD6373F38F91E17E36E1BADA00815086ADDF1AD72CEDB4E6DD4F4C79B131E95B6B18A4E627B58CA034C258625FBF62857076530B3282D76249ABA90C4216308F540A997306D10CF0DA4D6A04400E82865B8E9FF1B14D56048BABB734B656ED9ED6A870D235BE04107804588887631E00D05F632FB51737C4DCDF211AE1750522D5F1675E1F52E5BEBE4508F91232D3BCB6A8B9CB89B3803E0680351B7CB255710D6ACB6B1FC4B99A1AFCE345453E5501FAADCD46F6129D915C8722C8FCF0ABA18A5E277734CE5A83EFAFDE2754ECB53959221C2853EFCF24D1F0297A58A939E91448220A67BE2406C62126B5377F9175F18B7226E9CFE9AC589F2568D520B516550596E652B6B4CB4905E84D8C27C40768FEAB0DBF9EFEAB2E74C11C797D1CBE6EA2DCFB76FA749C9921B5E86B082119BBAED5E1DF23C932011DD0C7534DFD0EFE5345BD317FA63ED07A3178C10FC8FF4C146A767C0B01B4501E7B2D394516CAAA76F834077D3E161551ECE0D819407C3B0A1C6A18A785E6874D2A7F95CB80CD5B0992018BF409688E831DF1E198F18A8E00E8CA0271C44C88843800D5BCA93343CE79D9A3CE8D23C42EDBECE40E6ABF5DF02C3EFED49BD4D335D00917CD975A6002004C485F8AAA3FE79E9E46A782689D5FDE6D170935441AC2292E78BD0B62CD22946666F81F2C6D33383428B6970C6458C62330548CF4686744577BE7ED782BC754DDB3E6B153730EC193FDADBB6F2995166625272A1200484D285B822B3ED735E1E415B0A17ACEFB4A5A768D3CB58F9FE9A726C4AE0DAB6A9E5551704ECD5948213A634AFF034C3D3AD334C58CAEAD9E989A4F84770870452F14C3EDA7F9CE7F1FF33BEA44283A292BADCD1E52CA7F6242F96A1D4C793B5D24A763393C67DB07E1879FFC00E09802B78C0DB25594FC924E005582F1B006AFFF3CCAEC2AE1B5395022A34F5CCD62988C6BCD43293A89EF939E1AF1A13B3A94D6ECB96379146E74CF36FCEF74802068F1F6CE2C44DD9CB8903400996684705D1227DF8D26549F4A981220C5E32A239427717611884CCCB669EFB8086EF686F00CD019982447EA6818567911840698584C7F8FFD747D2D3BC003C500CCA7A10123A4DC8B826013A77EFA9EB5888CBA3EF084B01FF7BA94D96BAC0837FF5962B71BF1AE4E4598ECFC8F87A8195698D7C84BB46A2F5EBCF2C1F312146F6C933F1703E55E5054F5F35AA40ECCFA8C87FB800B64DB2E70669C6A51F34438E3810B5C8234A14218E33D26E2DA95FB2744C5375B07F067FFB15BB5376743821CE6353A09F44F51CF46880BCCDAEFCC2BD3D19585611F18CB0540D1866098A0EF09F1C2A6B1DEF8EA5A987A10CB7D4082E215D018229C1EB8DBFBD8FD39BC57C0A8C74A1B72BE31B3E9C8217FD7F4C6EE3E0B42C86949B6440D4554F382E2A27C084215825B8E9E24DE3951E8D02BFE30EF5BDFDC386012BE49A59A00E31FED4BA",
"",
"4C8C2FA8073AF0CCC603729E60445F04012322685C6914605D23D028683732A010711CD2E75DB52D7FBF9080CD96F171EC9EAAC0C02C9ABF4AF8CDB472BF86DCFED0A333EA7DD0D4E242839B513F87E732501E2886D8E30D7CD157EEBE708F3762222FECA920061D2B26F0D678CA4B2EC221D4AF5B19A881D4A4D8089DBB1690B6530EB5F0673D8E05229BA6EC53A854A54C9E3486586A96A1A139805C0E261DE1FBE6F41038DF27B8BBCD6DF735ED6F40F5ED015483E00AEF33FE555712690C18BD851F9E8A2CA18F4DE543B68EC67E590BC1558E7A883794BEA8EC1CF1F4BD4B109E7853C7080858ED5897E321210E5FECF803BCB59BB251F579FBD1FCAE2BBC0B12A196E6F320596DAD871AF97EF11E2E7CDCE056ACE48A9791F5D8A490DAE6764FBBE0E95CBC852610ACC87BF9859B3A311D4B89C4B6D03276E668F102DD374D05FC7DDB49C3D129EB41B4D19B14BC24C203D5264F7A85A5BE9A58C28B58C4205A2B9D60D80958F5E93E66EEC31FEBFA819FF4312301EDB89F02107C615E290959180BCEE1EFDCAC71F307D5165B1C876990649FC484E7EB0B9A8987A9EE0A4140F38A5872AC2F8F9439BC3FC6A9E56F2F93CFDAD5C28EA8B08810EEDEA824661521F494148DB1B7C6671E2398CA00E9FAE81447D632890D39713CFC982C58D666583CC7DE230BF7BEE50CEB382B40F191538D0CBA3C63D2B866F2D5F219FF2E7D902A2D88C2286FB5F7565E67DEA1E461F8F68CD536C15190BA4A434AF1D5E2722D9C5C3FF05378759448B01AF5A0A735411C61F1DE4E95FCD062CFFD058A107ED5068D7F3EA4B0A06BD9B51DE240ECA43A71B4344AE54F365E4DEB20CC9440212076B26F56D0D45FDEAE45C923333702641D48A9023C883B15BCEAF304473CA9CF7846F63E6AB74A2731D86E9EB2683E1911B6EE703BD07440F6123A313B95D55796B08A24B43C240A0059DCE4B466F05149470C7F658725AC5913820B4B87AF20677B7BBCD8CF5F36339D8AB4B7CFD89D921E3FB4D5F74B361C650F406DC59367DB82FE4CC69888CADC19414D950D74FF8F7C37930FFAAD46F532EC982C0B9EC5CD2CB4C6DBD2EDB1C7CB5E68C304CB4AD7A280960C14BBF036FC6FD81CB19C92E3B227827E79269645695B61672ECA78697767FAF727930325E67E78558B4E5C8EC4AEC1B0BABD87F624E02E4BBBC4C23349079D2B897463137134A57C32CA6073D2F1C9302DDA9A804934208CA9E2FF452FFA1A1528CAB49CC7B01BFD042B6E7E1C05A3ABA9036536ADBE203E7CF5108606C5F1E1F7A870F33D92C68EB75B506D0AF7F74466FEB1CE2C9FB733368C0D5EC2629791DA1DC8521515F7FF4461FC1F28CC2CA8F19EEB4E7A0309BD85B1E9FF972C912D9F05D6B47C82E39C44ABE0A7B03D52159CFD90142CE7D709E5852E7D75D5A974DCF824CBAAD17E3817C81BD6673898FC4BB627079C47320592BB6EE258B0952AFE18035D100EBD749353C9CBBA4AD4A336AD82B7B2745CC1059D65AAF8A6984EB1FEA3F35C86830327C62D1A5BEA9307E91C58F46D8908EF8E3FDBAE82E5795236F84EAAA318D3852E950D3D65974EBE0C00E8CA2DDF537E9EFD1CA6E2719187CB0BA37C55C2B4825A841DB34EC4D667C18EBB2035805679C415E576A75DAE6C4E913A03BA5CE8DF9D93F95C6076351A6D1943B0EB2571BBA8B9ADE3F095362C6F22B7510C5E86F9BAA03E891BB361D957998070C9B82507931A2EB6DFF9E73D8B9B9B5D27CD44E0FC734CF99E3C7314DD4634E65640650E9811C26A155BD85DE990A49E932059B58C04D24CA1F8B7A6E1DDFEA8DCF4338FC81FCB93C2528A0C008F8C44DFB2A8D5242C0F83336A8FC47224F821981E70622F94BAC51357E968396D512368DDFBB684487569465981986D0D96004622A1A500D16BBC248CB9C157F5CDD3E27EBAA03A423FFD0201B3F5BB36C7E916DECF74723917E0C80ADF8F2205E2A3A4E9AA1B5A1FE37046297E90A43A4A9A893AC9F147EF23EFBBF9F5EDD59089C66C495EF45A9FC5F1BA617E0769D0495E89892A5FB7B3BD51C6434EC960E80F9B2C24F38BEE9A66201F4849FD845406FDBCEF787000836EAE813325CEC19602BA86F3537E74BE7D8FB48F5729676BBDD8227CCAC36A4C7F906DE516D0844618E6EE9E80965FB0DC411BADF5760AB828058E32DF1CC9DD5BBA22DEEF386039D25A0929C3C57EF2BF6455B1C0C1B3CD1AFE33382DCBAB3D8372ADD735B3EA134885FF181CC30CAE6E1364E4D5A9281E503B94EF9D73FDEE92B0A333DF30646853CC3887771F9C5B5D2FE3BCACDBFECCB32964652B61CD98F9EA5A7DB60139E10FE9D6C3F792B84BD682C5116FE4271EDF08F58629AA211E40A4D7009D6B643FF4E4DB8F989D435CEA67C599F8AD3933072E905265BBDF6A6FB26192292738FD86499856FE98B4EE452A0102283063940F92F236B3D683A531B805F200C5F69503C028B84A0718EE7F74E27032A4F79717F73E53DD633C616C9FCBD1C6C6D35A248DBE3313969BFAF51E3E6D902FB12F08FEC94731BE4F120039C785F3DDF549A403EA990DFE7064014E516E52A799B37F14F93399E19B40D4CD374C20693F6AF61109987767BE8C6356394D245E4C88B8D92076B5764D4AA4ED8D5C158CF92DD764BF17A381314D7ACE9E69C3AFDA5E333EC7CFA149AF78D91BE2F94552F2DF99D2989E14F55B13E0F6DC761CF555FB4C22E2BA404A916C47618187D53CC199F298C31302450EB746D0B72052EC7284C6E24B6BF2B6AA6F619F3334DF1C68BA5789121A1D076F0C6511C5229A3B5CEE45D536352FFADA5061224578ABD899B2EE97E3A0E28D72A1F20ED10D21EECC6F649BB8EB3D1016D2DDE21E346EF2BA733F7039FD887FC9DDECE9A981F4A95AB5E4B9B8B0721D8C5CEDEAFB88CA708C2EEA43C1A858F76B09E2A6D7590B80275CEC2BFD41FA239BAC571C57A809927082D783B82DCD4DD693DBFFEFF08919854D8233D304D3C7E4302EB96BB409C6C6C9128775DA3A76CF6548B7A7D5CCD7CAC00183CED80412A27D8722FCA2891B915495A134B4FB8E0A8B06199393D46D19020471C7826AD7DE3104182645BA8B05AD6017255B8D8B9B6B82E2DFE68E3CFCABC02ADDCF034D93926700940B9715DB3B33BC4C451D2CC1E157DF5A74246A0D38BE165BF276AB6AFB13AA68FC9DB9371B9F365401FEA0A8B149C09E4C2E4682656794A57C1D6EA1811965F9E49897AE7B12B5BAFFABFD449E8BCF1199A8265C18C1AFBDBA40CB32888BE0F53A6DA7D10E37FFCE3D970DEEBE0329DFD37F5883D5D1FAF51A841A78ED51E57A4E38AE45C336F02349D2F1017282E7836135C0B0175F3D827AB197D95F88217FAB89423E6B0D034B6C1586EA82B31643B29117ED87DB658513860BD604F13EE0D8B9BB04337BD221FCE235A81972FE944BC2FE6770A696EDC1864D870B35E694DBB24F3AD59CC6958842240CCDD3E105A264CA0E93288A1A32A9F727181BF752705BC6F3323F06B0F60B655EDC756ABB0760DC976B99D2B924A4D250004E642F033F36777EEE3A7A4FF30FAAF1DD1D9DBE16EFB703E3381C7260128A8F6F0FD80D25ADEC8FEB6E327BF5F6587AF87D55B30F3F66585A43F0892E1C458C9E4E54A7D56DC1E1A6EF9F02AB1BD9318B70B05608EB3493696BFE2FDA0CA0BE113FA153D70877AE1C615F3EFA36BFE70F782A39F7F8C722C9CE7BE9D2E40B2C6D2B948527F730B2E34CC34513775278628762BD07809A4570F36B12C4E55860D252F3C9BEF60701B60081A99BAB8D96DAFB8A83C203DD500A3CCFB7A10989294935DB3576CBADC0AD20F294063EC29B397FE23C0CDA01E428DB03A6AFE29201ABA3D0E7592E9E7FBFF5D456FCE25894F20D712B9413AD4F42FA5EE6C6FA3805DD287A6DF339934A70B095712BA8E05030F131AA2B17B8E6C15488EC3DB9074917F85CABCCAA808657C8D427509F134C70F2E4BB7071285B8860FC01A24046319FE39EAE714EC4C7BC37892F8449268D511CCF71C554E0FBBC3E62D183BDFA1083AACA777A053DB0F988C083E30974D9FA418F6A8BC082306C826F290C77E7BC6B054D2DEF8E96C1B4AB82F546266FD2E9475E390E1EEB8643CA9FAAF306719C65F34CE5F6F200ECE93E82CC46093912A70A8133B5C9B81A260220EC8CD2F7FE5F336D38FFA185411AF9AFB25E9A74797AF9172B0D245DCBB090846510B066B302AF5DA189477FB856B3F3EC07EE7C61805945D74A27DF5AB6530BB73E1838D96ED88331F24D7AC5E1F0E39C06B26BA971BDEBA09A70C108E2D38DCD08B51943BCD523E4AB22BFDCFA1243D943494FDD4DC9970445FE229556F08BECFD1CEBA156BCC8341CD902D892D6993E78FA261D20C2F8312CF15200D700967A0B7E724BFC4D4092A9C505CF347E75E77E68ACBD345CFD8A06EA954F7C8F6277DCD32C079B33A65572962E5A4E3468F50E71E09481021C59C3E485F225C27521D9DEC5A5F7C28492BFB1DC85362B2AE7CDB30E484C2A7CE48C467D389263AF3B96E4260E01A0D688065266486FC0953E62A75452D2DB4352C179B0BC7218D7FC3CB5F252980568C557BBDF8F9AA9396B1954472BE36A6F99689C06DBFEC94EE9FE78665378B4634BBF503D319EDCE3152379DA383911A5764E732F8B44EB3F8B4F9193C53769C3FAF2C1013E769A33832753674DE341422D2CF7F7E1B4443A2E6C92A914536BE69B16CE96B55C21BFB2520A8B03A424260A1E0CF653EB41072AA13E2D26E5CA9717B6EBEF1C40978AFB5DA6A431B25D9F137A3A8CC027D1A878EE78C25257FA9008A61EB664F0B6D3216DC639942FB834F512F3A84C8045F4B7AB98E59A322A68958BF410E04E6551BBA375F1D60BA54B60D259EBEFC1492AF572007B30D171E3904E003F731086714FEFB98ED59154494CFD97D836AA57B33606DDC43D5250D8AC43A5D9654C2764FCC31B0E73F6E4AB11AFF8A49A38557820A61C10104A93CA1A3CDA296887055BE23B13330CCE6BE87BD37F7FE88ED75BD8CD7A41B187F1A42D685BC2AFBF0833246DFB300BA5984FBD90EB73B3C30DD800DCB6F81CA80F4040B3BB7B4D9F7FB4AA99820DF236AE7273E115C3B1AF4CFFB1C623B1B11BE7E5274E8EA3D0D731AEF0810E06AFEEF6AAB7D36687F84FA3BFB7BE1BD6B5FDF928D32B2E0A3B6F7D48E5F4C7861BBEC7213F152EAA944E63E273865FB96A32C37E5C9225D54370CB02092F0DAC1BFB5C8987DE5A957A871AEC74F78B9278F45C5061A7195ABA1D2FC705F13D17D43916E642552563FFD54226742BD2EC8CF55F49BBFADA65FA29654715F82449668EE0BAE3C495D236DCF7EF4B82DEF095D72F4676B706B4B629FC1B6A4008438BAD7624A1722E75D922B93F55CA7995350A372CC53F2CA41049141C0CFF16741B267EEE04326F05414B0A807C01034593C6338A57BF0A967F3AA19341BD9D28BA6E519A708B52277DF3CA805648974333F7E782DF44FEB6B84B71B6692ACCBE4F6F0A4DD570B5C543261DBF9DA88682B3AAD7939E4842567C624F9E57EB57AD2D2D96EDE3D359F5665C6CEA90FA371D3B74CB8F73A9D7345ED2F2827F7582268AF46A83EB10043B08C1FC75DFD5A70C887147487B13B8408DE74DBA3C397FDCDC589794628B0077B3FE11C5F616B2919DC25C52DB8E8608C640F7FCE8A6905DDCBDAA6B3941A1FA056C6A135D6B1AB9172B29C8A41DAB15922A5ED70A305921AEC9A2D66E8CCD87F132816515D2783195A1D8A16EE3999F9D43D13F88254DEFF65A283A4F810D706C759C543AAD8E8DE9CEA6011F8276F62AB4CD7E46D9E5D436B7340D2938DE1090EB4648A0552EA4B169E0B1AAC17C49186A730FC4099AB5EC8D43C765D4D5F475FEEAE245BDC3E2AB01F0DE8BDAD4C5568A9E84328D964857AA15521E9AEA1D0D4F13E117E67D182F0547AB2350544BB5F89B5762CC4AB236E8ED34D9E7E128E9FD52E5D14B984F2B6876878A9447271C0FB3F4CEAEEE967DB0F36E35B8ADDA7B607FE97A857A2D817D2B7C2409887E823D0FC42F9144B8B7FEFD2C3FB91A0B102D00F8A21DA4B5FB148811AFA620015138384BD71BC68563F204D01C497EB9179C46C639A04A4716143D7B7F8B4C6EACF154F0BA1CBA35468C9E6505A234F929891E9407D7621E8655377DCC048D8F8EAE3D3727F1FB7A68587A943C69E1DA38117EAB1557C8E22C680FE2ED48275A1D06DA1A8D708437C95C8E58AD5D72BA9FF3F520C49F02FDE0EE2BBCD20281EFCB9FF56AB93062DDDC86FDE6938E39C9F07DCF738D7FB9A73662F156B3B6C31E2CA8A1D614DDE6CFF9F99A93FB443C672BF6D27891B42F1B8E60AAED839150EDDEC903BA64689384197AA8BBB36C2C959BE5054F1260BD03029E24A93250A8064F524E9CADA122314A4D797DCBD0D3F2F5255D99B7E8506F8CDE1F27353753838D95A0F02F596A9495B0C8EA2C565B8CB7C4CEE1F80B3D4A4B6B76D401166268848C9AE6F30000000000000000000000000B10141E262F363E",
false,
},
{
"CF200E5C65EE485B87F4E56576921CEC6A62879D0AB8C3EE6380DA6DAAE56A1E350B6590A8C6449DF0D251F94C963A09784CC312A903BF408651DB681704EA9BF70F95A786583FA5DD2039F993FFFD361223D8D5C7CD3B120567B01C5593C2FDE8F0B65B84E81010C61515679BCA49AAE6FCE5633D99B2CD905C80B7A86331E225C6523B07699A7018606ACEAEA4003BC468F47D3254585BEECB10A474D3B0A26AD08812EB78B6C7B7505CD23CB65267A7769B3514E142FF11BC72ED29D94B6E5AC61F1C9F5BE79BA363B339788C627B95240ACAB021E62BA2F2353D4D3FA30E19E9CC6996949789A6319E1D0C5E33227368320E2D2D0739A96CF4CD141D36CA69559C7AC5FD9A37D7937C45663A0A7C3DD86C1A048621E192FD0DDBCBC0E762C893E1017070C7A71B5AAC364BFAC4E545E6361122723C18E92EDD2341F024ECA779B4892FB4495C842F535505BFE023115E455EF55C53F00B8CAD77F40A8A85CA77CE8913C9C83AADD167B87BBC2E669A1FF14A30FB08372B383DD3A4FE53F91BBC82B85E21CFD77F1B92CE9B9183F78282404EFAEB58DBF3C70F840671340B40AD618749EFE52DC54BCABBC69A8550576C81F4FAE6E17C4F3595AA44FF357990369A28ECE35596101CAA99005FF37956857C8C49490B77AFB358931AE6E3BA309889EEE0E014289D4C87A5BBBC8C26575FDED88FF20D729C03806C89A94944197A9646EA903BEF807F1A6DEDC7D97B7B222D2DA9348E136A6DC26B92B5EAF1A13E5FC68E89E6BC9D544D99BF190CB3C5BCC2DBA328F09E458DE78238693191698FC68AE88DD69D6E7780B0F81CC3FABC680E18B10635FC3F99D8DCE73BED11DAF63BE21B78F2416168D73E9F14E909365C08E2D2680B78AD7FBDCC98DEC73CF37EC69BA4380AFFE18E79A0813CC52EE957CBD5554C5DDD18DF6034C1A09B88EF6C96879EA5C671D57B2204EFE078FDE2ACB2878DB57E6C48236B135D4DFB0047845D3AA6258E938D066ED12177C616AB8A528BC254D0497E1ED7CBE0B4136DF30AB9F244F5847514E389A5FCDA4F2513F927EB9D213A586B4ACC0C8C516BBF4F65A13E6F27456D26914827BFB2EAF996A2D40196AAF24AE01C5C3EE3AB3C85C07B051F6C5F17F2BA998CEAA0D498C3758529CFA4A80728EFF0012F4F9A9B9B310E5970424CBB6610D8AD9E26F5B15A2EC17684A2B69D820CA62F3E7DA4A6D2B072FC0EF99C77CD7B4EC6AF64D9EC1E2742678F5411F5554872C4DA7FF29C99E3384733E69DDAF42ED60884B61C07E1494D9D0BDF7E7A8E4F1337081ED9D14F084BA17C46739B86DD83791735F5A0FC87D6763F49837A1394D3B5FDB5A9371AB3AEDC83D7E8FCEA22A0580C43CFEF26E411B88F61A4BD47EF297E49EA13300888BEA0DB3BD76997F31C6FB07B94F23426B4AECBF9E9EAFE9AD2B0A9B03F24390A9B3359796D5C0C45F751B57F29482CC1054D42ABBF905EB18C537012F3C75E155D0447995C6FF0A9470EA7D1ABCC6C267D566DC444358CD53FE3CED1D4708A65E185DD3DB1E1D382CB949218120C407154B7CE058BD23C1EEE66EC6B29EA5D321CB48567972E4EE0853494D4D784A09E0F05DF78E491644256C26EB34F17B354F775129B54F0EFF00D2545A6FDC7DDE9BD44E6D6B9F63E7A9D0CCB65338BBD9F54065F15E4CEFA0B0EBB321298537B40243DD28C1659A771DE28CC8F239A522E7F2BAFFB58A7940FCC744E7BFE43F8A7C3125EF7B8B5772B41A80017CE8CB1EB9F0001B6532500F9D7371A24B3ECB5A4C54A2A43C02680282A6C2BF43C7B5FB48F89A4808392AD797A45B44679D81F694A7746CF097ACF93CE40964F4F5B2D66E92E3DB7E27FEEA41DA582AD1A8D1429E151534D374BE6F958821CADC363E0E4FEC79A269AB1BFD558F6EF3BED95C700AE04FB97EC9404008C77DABE3A1A37EEA26EFE1B2194EC723441A2E4DA5B53D9EE612AF63AC720BE9DD793B32D1386A90C37611DCBB1CA8F534ABD697AB9B0E7C74B5FA32C9B2BB5DE5C458E920EEE92CF45F7C6F45C18D9F2B1FF99BCD5AE233F3F84C0B4B34E769230FB5B5CAD77386C8F3AC5994E02342115F9CF4DD6BDC88C470545613A75F8DC55A3C2307764815B4B18C1999706482FB184424288AE57D755B60D6AFABC8ECDFE956E1799CA7A524D44230FEA429EAD2BA5152E214A345BB0F0F82CD55DBDC4CCA3B252A76DF6433591F21DE92AC67E4B5288DA62B0274C681D3A0D8553E32058B8BB788693FDAA6EAF98B2A49A78E438E8B12E4290687BC3E230E27BC39F520D7B8B1B620A1468119CE5410EAEF9135F91F1A5362CAAD6DC886746B82411220A7AC7705DB0642FA697EF17DBC79DA50F3905362FCC4A368F550E789A729C7258B0C2B0561C429016C2D0E166259C55879AF141389C205413B7988BB1C69AA965F173F7BCF4E0B889C5F7B901214687F740EA18CBF8DA9602CB778D30CBA2ECE5204695D55DAD2D5D1E9FB1F02064FC613989D8868F6655FB0F64BAA62AF0420A2938EE2D67F9FBC316002C7B18D14E1E0642E8EC30F3529CD353C226E0E2A26BD87F113539D92A17A63CB6F9B8E1CF7DB2DF05BEF5D0CDDDCA75121A9D32CFCDFB1BE091AE730777286AD2FAFBA410F47C9282940E8B3E1ED3012E4330C5140C9D4EE490F2909F10DFE6C3E6248AA536283FD92088389201F1A87DF9B7CC527295B03D8367778F916E793E74F864EBB8FF4B282E945DF505C71F945D4479172CF0B0505B74A1D250A0AFEC19A61A9D9D09E606AF4C983158822EEA5BB3671D964BAAE6A258A262CCB6E4DEAD89A9405E9E965D8BD1DF4AD656E957CB1107BE638E27AC7D3A6CEDBA607AF3698B7724F56CB02F85AA75B5A7196F6C56F68ADD8767D86D8ED912109284770483D8974AEF81AEFD40B1927933A6EFB8658C746B9253371FD1A0774058138B9C819CDDCF855BB3FAF6F493A49A9F46ACF93A36A3CA6F74AE980F9EBE3EB24444705B1CA3457F1DF27474CF7E8E40153CE73E205E7128C350CB6BD4A467EB23E3F6988D453F96CF875D0AFDBFE4E5492D3F67763AD88E9F886F9D9C64A9BCB807491B6DF478EFB1DDCED52432AB66BD4568E2C025E75A4EB9ACCC3DD5B3E798534934B9732400A151A39679A5D4D47776281172235F69CB33AC5A6AB4EC23ECFEC561BF9C66EA6C6031B13F83DB3280278A1AE3D987EB2C59E893DDD9A1AE485C2370BAE41AB50A79AC6DE739B929A24AB64861206725FC846795323EAE2F02C4321860E6E34A7628C53743E969EE1BD3CFCC722B97F2018175B202D6BE12880C8E6BECAE02871FD4B67AF69BB82B8A61323C9E6F87098ABD95D38E07D4097D6E5E20F2648BD00D92A175AF153F63FB5497EAC932CE6CA87D7214AE1F278FFB549C0219DD7966396E77E71D5BC515D187FCE3EEC5ECE65FD7793C81E44DF597BECA19ACFBB010EA8C1587D367CD69412AB2FAE94E40CA80F4B2CFBCDBD01A7F41660C418431754450B7070E865A528FF5E772F8BFDFFBF5128537100935B2A3D5783ADCDB0AA99DD3296AE3F3019F8F8D6A7BE0CC44CE462AFBAD3FEDA84467C71E3601FBBAAE35D65BDE8461DBA6DD83F7514DD1A99A13F19C69A60B502A28C7337D99364B6F45A938A1C58C16276EAC991345C208B621D03BB8",
"CF200E5C65EE485B87F4E56576921CEC6A62879D0AB8C3EE6380DA6DAAE56A1E5F01F8ED4379E25DBC3861939ED3C9A4E140470F9DD3F171E36987BB1A02A31E7CBB58B0D82BE391BBDA4309B52AE282D6283DEF4CEB66188374747385431BDE0EB022C2B50648870C0135219E2982FA6412026A21A70A1C4844721F070627C7D1B00808095163B4401A231001034A613831443881A11222DBA8444826500A99700BC091C2B628A48430114140620669E3A24458826401B84549128EC1840012842918A30453822003213214054804078D19A7050CC38558220D1B468622224D01388E5848114A3246CCA22D04C320C14205E4109022928CD0062D10382601182241408093A428109505D8088D24A50C98C624198188DC82000143496488640383710A33494C0681D0A649D01048531002CAC42840B291842864C914658C004822B46842326A54969182326C04068D4B86099B44248434905A340084186AD2A88588A885091612220105D006680809428B38029A30715B0640093622A3109254B461CBA26D01A82454244522070EDA180C90C204A1408DCA32660C894C23987092146102462EC1143100002504B52819840518B94C60480609124DD8240A103492E4040E59C87048A2401B070691848D21C69102212C82B66D88B87189368052340E5C444C8392612131254126050317245122841A0331DC16091B06248B4284142645E4362C521409A1164D23A38822234A08A26D1B90016088489C12409BA6901C058511498D23B109222342E30845A4002C22C94C0C854C412031D0A28013468D1A313108904562A28118A78D1C414098220D23033151A2111A376194102A8C028122C748E0040224C271029231511480C8146E12066E93221298445201C6811BC700800608C8824C0023895308699B125060182E0C348C11A8899AA2441381100923311BB3241A1541D848312310910A4268E01600E12490C4B80CE4020C523281242569DBA49013214642B64C082601A302860A0540E4466EE300824C384AC91864D9123113B96801499218A6305B42451A338E021651E2383218802041C04001838C199680A2041009182419B52C609081033785018900C8A828D9887049386A0BC90482344A03275144484223C9689BA06008082EC3240913A625E1840188868593104DA3A64099A24480205152004453C2080349850C8850E2C48520350E92260C93428408930D0098104C308C4CB88859C6405C94688B346852C26943908DC00006909084483831A3446D59B048E2386648988423072E21460843A4810498090B3469A1226901954D98880DD4484650864884200880222E24291250801011222A8C184149968D12030C84946548C06809206542166292005002240602B02DC2408C0C93498488415A184021242D9B481009086C912266510620C9A244D3C84124C2890C290A4884909B224D04C584C19248DC3049228644D406020AA38158948C1106824304820C029112208E232562130825092641D32801A0826C830850604491CC9030CA24718C1450223085DA286811276853322A124946519810842406C4902122A1491AC68550B0284084484202454498014914265CB0114AA68103C8852330320A886911B151D3426E09A4709A3889D13022613600E38231E120099A327298A4889B2001CA0608513031214548881082E2120C130242184229C4446DCA081043082808C200098711C4302C53027221B764A0062490162A4AC8680C92494B46450C9065D2086A4AC09190A889D908805AA0910A392A40048C1CC38C51C24C93C431C4B8858418098484289C448518C049DB942DDCB490088501D3386983084883C66009429204C2911007212402249142480826721AB948213671E4B8041CA08422C96508302218226C9C242AA21486A13206E3380A880206A2008909452554B8114BB62CC9C661E1424821358141965144324093489212910D913690C2B68D90060420010D0917615AB608D298298CC090044301C4022D614624CA90100CC58CC10612CA248A04312901484822094AD3A44059B821A4240D84306D0A032CE1420444960152B6851245121A0304402642641664D0967059B809144624894689DC426A01C400E03468C31089D21821CCC0010B34015B426180A65061122058C2514A107281362858302813C88CD9B28844122013348021914007D67EA63A376458C0BCC4844B788090FFD845A12242AE053400D09E62EF8B3EB6195297C23DA9285BF925105E0160FF266F2884D7A616AEA1412E18E2F6AC860371CF8A722D65DA5A98CF5A82B8FAD97B61A951C3AE4B40A2D3EA5C39441DC4ED940FDC5B60BE0F27C82D84AACC28A04D0C8A3DE53BDC2F86FDBFFB96A2F6ED74791FE3728D5854ED0E9E374885D30FAC1B88F167EE169B2B6FEF02277F0ED6921466E3CD8B09649DDCEEAB4EA62C04011FCFDD7634C321C0B0BBA604DE9B77A02FC874EFDE25163FB62E571A35FC70CBA31D22D07404804830EC6F0C9E9894D2C7BCC17626433C6A0ECCF17B45D0DE93CB151B5F321B251C92A11B2065FE78C22D60684817632A07470839725605DE7473FF8C048514578B90633A2828CBA86C891AF751D5A114C10B5BF814197D99A10B645E60988A6484764019E889D8115E218F8012CC356931CF0138ABBB22F58147BEE1ABCBB993A5BC45FB699C7D676C95945A7C0F0357C2230062DD251EB7FA9B5A8403FC99C2600879810F9FD197FA340E75B7863296866281A817E9F13394748669AA8F0DD17C57C4CC49DED6B301FB08A1C7C19679AC357F327518C09601D2DC13EEF65C81A4EB0BC5CBA7C858639D0DFE2E5FDA3BE010E1D26DFDF5CFA9C53876293C791A54B4D6452F047C39CC010D33CE58588E2C26D5B93EDE0B1B885E51BB305360FC5D9B14C852DDAB783E186EA306364EDC9B3B26F4C4F56770E7F2083DB041AB3F6036343AC33493F32C9CE608E9B7D8784FD89275D32ABB5A0186BDF5687D57B6D270FB997C10B12594813EE584AE25D629C4B5D2F6ABBB66D26357651E6220A09505C28A6A32E23D3BB1F55115677553CF3FFC302DEE0AD1733BD5B6F8FBD1D5C14B3B4C26ACF8300108186E6F79DD5CC1039E095544B12E574AB91F8823421BD605802EEA875A01894BB210F716BE7DD0A572C871142E895E577A0432260C8F8ED0B3D8655FC390D377061C378EBFA4743D1FA039DBA2C900DAE546BC819448104EE0A7E63FF2933847BD6ED18288B769F5D1C6771A4377B1D9EB050F6588FC4E59822A03C6A222191654633C5C576EE509122E930370384DB3470A20D28BC5B46C8D40DD525353739BA0B7F176EA1523A9DA22AEC5DAD4D27C10A61FA0CAD7BDE3A916D89CAC3D1893D3F6B36E273D488DAC00E3122A46CE91BD380E69C1DF5210138AB254A1D71B4E05CEA8943032FC85246021680C96A9D59157B12526F3B348439BC29E031E54FE02A41D2E5E800608041129CBEBF32EFBB95C6A0E3C5B94F3144E61818BF3DEEA62ACBF717AAEBC30931667EA8F3B92B5BED11009CF7555FFF383C7AAAACFBC995BC0EEEB256781CAC543D149A1F9D210D7CED23282F29B87F49F3D9E2D5CEA78885F541892581D78D51E035B6956C900E6CD94F3F28AD758117B3029C6308EEFACF5FAF9AF461A732AC9C7F3F72367CB883F537D274BAA0645484766F65666AE43249447781D9BEB121B5B4977DF9074793F22FC5E51A27D68A12AFD7520A319537A9B73E96F6934214F6116BA617486E8AB3DEBCDB920BB85EB62E349F7B1BA2B9F1F0F237306C629B19B18D0F0B7D96A4B1D41CAB2E3BDCF5E120EF25C407B50757B203CED1677606B585BF68DDC56F30BEE2A97FADB84CAD4D0BF34435A3BD9470CE803062E675128F0E638B876FF735A372131E620CFA2F401D5DB083816F7FD3053F2529650388303CDC387ABC5A038BD2BEFD2AF1AD973339B6462747195DF758281EABCEAB19B4A013DA2647CF0D2F4C41AEA919DEF4496D248EF41983D59C5F0244943AE485CA573ED28BF3C8ADC562B26DA32F84714BAEC3BAFB12981D56E72B87D2311B7A3FF364C321C027208FCF90AA16FCEB55A9EAB3E9BB67C08567AADC6DD70A6DA158BA419893ED18926D5CD4449F876F87A5B5AB7C923F7121C4D9C24C55608281444778E7C98AD0AEBD79A340CEB6512D755FB4B8D187105F5FB7229B7C52C833B221ACDAC3A60AE58792048B07E5F7098AF84F78FA862DD3FE7131A656A003FFE1A5E9CD3FE3438764B7CAE40D21B7F992078C12D30BAC8749D41B49279C585FB231D0E82849DF3DF2049793C2C6B8355498BE52B716542875182B2F5F6A238E5E981F52051E691BD7AE15DB4F8F4B61FB8C02FDBAADD97FC59E4370C4056033D90071390C72E5096DDE509D0EC22AF45B942E7DC59FC841F727792A34BDFB9163ED16A4F6FA7E2E2239463329F7FA10DCF28553456B0608BAF25443CEAA834AC414A693081C7188BAFA382382B737E12E3B65A041AF8DE6C5098F8A5AE17E4112B4FE6508B03993A681CFC7C49192DCA1E76C5E0E9BF75E755CD5498C23CE14D2A0D6C95CB0F4C10EE0CEBC17310A4CD10040A695AF402DD2D45DAFED18EAF430BAFFD0AD1517539F9649F5CDC80250AAF7D3D5BC0C53CAD6B26E224B08F5091B818A96B0A4B60DA52BBDC0FB36B5BDF81F2BC4D6056AFE6A3228A23FB436090E163772DDA13A89CB349242C012D4342B5DC81170ECC90FB78EC623DCF44EC764BC9E5FE023DAD6FACC0B8CA780152505606446CDD1F3529DA138D004FA631947294AC9E7AAD745EAD3FD88E93D1A8E3CFEC98535011C9844308F1DE864266FE315EB55B5764FF43FEC7E4AE8621503FB1588B6D4C0FB4F98E40AAA3F52A1BB5281AD5154F846058C6633E2BFAB6EE1C2A54C907E2097DA88F7011D53D37DCBA3A651BD7C1C839AD712C451B6FDF1CFA5B03D364370AFCA018F56B95C57B33DD494C09E36342B1CE5D20CF2674EEF5AC5F8B07024E7D2E90A027456CB622A64F02763A5E5CD2B4514CF977B769E1EEEC13B9C7AFB13319168317F5DB7D9F362B29A3FA7B79740C61CBAD85EEECE915DD4A5A62888C76E85A1AB463323F13DAAF940D0C4CB658ABADE7ADE2C16763626BBA596175FEA7DFBDF9A64EEE7593985AFF923EA0EDCD8CBC7D5DE9FB21E2667061017493F55A233C480EB0CA796491F7ACA6A85B0EE093F46DF81CB9EE2342B14E2BD0565EFC6344089E0EBF8B2B7908F6B86897942E8F15D332AD58A21C6D998739ED2F32528A828C0632A3D6B73D3AFE984D78B0F152E1DDCD7FF99128B7440AA76B57C7F2754D332E901B76B5DC8C8E211C8BBBFBB6BB07A709BB037C5AE02EAB30554D0886A543600BCBDD197FCCF7F2755C1720A27C1481BFDA13A2817581B992353C62B848AD1FDBD3C7F65EF1075313936601544D575C02F0EE066FA7709CA653DF454361DD75B850ED4924AAD7AE7C1309470D27C978C8B9B476753CF2BBB67ECD258818559DB0A27B133F21A563F431146A11B07D5C2A68ACB177853658F7D26BAB295B77A7AE4E389E8FD127A1A02C99E3606EBA6284F5DA1C770F8386043581F0EE11FCB891344248CA162773F9BD34A1CB8479FF4930901C0D073F4954F1059F5B218CFD2CC1689CF9280D04BDC4DEF4CE18BDEDF07AF16E7E6498F185D0FE9805FBE7E4E8A25B4B7C56A5762F9583F4361657351DD961162A7BE997B2184006A3AC6DF6FDC4AD210230739A7BB60AB20B4B6695A8F16AAFE7A1EBF8DDD48CB40EE605192FB2D58C87FCEEA74EA40438D5BE4EFBE695ACCC9AF6F7ADFF6DA0FCC194831FE77D17F2BF932F73617872B68B8DA3EBDCA62A102C5856EE5E5AF78023985C074C5FA02E44E4E5E54F7A336DCDCBF4F1B84D723E06B46DBA7561145A38E5CB913F520874314634136F8A8B675A6634730BE9C6603B6770B517FFA4A84DAF1646D30F410266B66793F6DCF5610E33172EA6C48944345B1A7379E123F720FA25020AEF6EBA8B976C56CE947C69E63555CF5E91849CF4F120F2EE94737F6C53A04E99B15E98BD6529798F468208228B4502FB5E572BBB1277A5A86B570A15145C78B77CBF3F1BCC1B2356C164FFD33422B56F583C3E594D79B278517460BF19D049704B304EDE217D178B6628F40848D48180D4B6DDCFCB1155883B04D3871EC2C47F7F020974C60BF21CF9C180E4A027BD8D2932F0CFAA4174BAB464A0C0CC6F88ED6CAFC6B36524EB39B38FDA78CA89E992C1BD5CC37A63CCAE8E169E70B481B5E4C4E3DB4FB1C4B54D9AD7FDF53153C552453EED15E8A9945AE838AD1191DBEEBE6F0049A084FC58C63A7F8A1E33E10C4B9CAE34A4B5F9F1CEDA148DFCA787E5255E532CD3FB41C65BC02A3419E38D09FE8E060D96A41C62C9651CC32C9CA126AD60DB40723D3D7D6E124B11D9E19B9C88F59C34D9553790476F9F30799081C658B8DE23DE661AE9D35184FF1A67492EFC4EFC06536FB6898FB444D0317365F638CAA2662023F3101D810788F404DC4A7433E4CDCDF6BAD531D57840F311DE1B25DCB9B36DA85777567358284B9EBDB56742A4BB76897FEA8F9961F9B47A7C089F5E9B308C389A1A8BC250CB81A1CB37C6CEE9FF1AE3FE5D67680D18C8DF4E1AB709B4CF91193EFB6CAD780C6BA722DC9E66EECC2AE3BB3E2C4BEC9395B109C7B9ADA94350EB6ACB770D52092EE5BD9A54DEC74E3889AD73D2E926A0FF5AA714D7D8AC58AE1FC767796A8E966DA81C3A7B3270CD85DA5165F800F998D561BEABAF690F40F6D699FC25CF8C7E7A7F16E17738BB3D8BD3B71381726657E9C4461610A54CC221A1DBB7D3B67DD8987D52AE10C59C93701399EA9BC7FFAD65D9339F9AF944E77E6B846D212C6EAA7C9905078FB3C81DC9AF0DB5E080",
"E113489658E12D81D39C66A0DB0541636DFC31AB3C4CFF84C38155122DCCF846DFF5F91B1C5038E18C1D3AD2647D036293B7D11041296DDA2E64E690C2B99F0E6ECB1DDF67D51B3F0C73D4A9272EE9A91118CBCCDB6712FDD461F0388F445460C762004E27157B5F84AC775326423B1E9C76D4171A67716F1A44F4E234A0EB83C6FBEB634C8620E630E5344CD62C41C94324D87BC81B5BB2C54DD547FBAB45B8F84E80680B7F4375F19D32761A36BCEF8CF08E7959E4D24763F6E390FC1183635B4E83931CCEB9D29D315F9A62BFA9A8DDD1587E0EA0067BE29D36C551E0A650379535C3DF9AC1E46F9D1A5F60B4E499BB3571A262BBF89111622EDEB2286FB791BF4F475865DD4E74BA3A073218DE107BE8EDC198381086DD8E29BDE9369FA9A44C783FC45F82A9F60ADA7242D61F3B20171451D114040AFF13A6DB0FD4584F2D7CDD5154FF288F3ABFD59D420F9A836938914285CC25829DCC3EECEEBD68CCA71D82DC598973B259991EF696A2D73D00959977A0006CB05937DAC7B1822859B66C3F194D9B1902B03242F17D7EBA7894EF6E17171F39E736CF78738B23E59C8B9C75511A6B2D6FACB097D9E7A280D1AB66EB961EB3F62BBD5A857A0BC6B2470C2A94FD4F65DE7F868DCA0D4AF741BB49833A3E6AF1C71F9AC5B6F9EBB3FD77BDE1D1295ECA55E5A45688E5D390F07453702D083E7029DD53F3C8A44A83D50F739E9D3B6B952B778B78AE94CF1B12626A017CC0C270165A1D3CBE8A41E05D53EA5800E6F25B75D031F07854CA461A127D0A85A8D7BF6774848F96E0665C6704CD79DBE92D906CEFA9538029E49BEAB41D25E7A9E52BCDC5412E765F4B1F24B1195DEFB5FB373764B36BD3A485A8A3FBEFE2008A0E8162BD2FD62165F5205A7DF805D28896D9961DAFF62B47E8FD9B63946C7FA69C1DB7ECE5868F9255E75ADFB2BCA1200C38676E889DA7C66E4843BF69764D50FF0D399A26DEC0FE481EBB57BC99902CBC05D9E2BC7FB3D6B7DECBA685D8B1103F177942E85E25E51A24EE3B745FA539EEC9971A878C68785021F84CC4DA22375A2FB762D37EF5531F606E24F804F8B02B8F81A70F0C3FF67A4CC1DDB245468948E6406C0FD0C96F71A726C682E2C512FFAA920A646B1E9B9BC6329CEE66FA4627F107BE17F75BBD99E5132DA7DBBDADE9B043AC8B6D7B4FA557636A8D635484D4CEA23F8FAEC242571E77DFBBC3F2FF31C0FF43EACF14C931966CD93AB2DB11C4CEF09ADAEF6DE9F32E7CA036ACE611319D1D69741952C5697C2EFD98B671D4BEAE8CA1D5249C4F29745D3D957E4660940490AB879AC0516FC6BE773E975D506B121F7D0D7A16C148A403356AC28B27F36D95F507DDE6DE2B991CECE5E5F42DA9C80021A63ACE29FA97886D78EBEA8CB2A45C33C407196C33C5B7DBA41158D0127B20554F3DCC50A05AFD204919A3E275C1FD3EB607A8CA1E4F5E728A6F83F8B7D1871BCE604DAFE3133A6DD237BB9237424A280A10A29997EFB69CEDAF64DBC7CF5705ABDA25C0E9084F59A03FBAD4EC4C21EF4A4BC80FD632F5F32036B7326CDAAD8C0BA8DE59319573D21F79CC8CE3D6D3A5E1D1B6755C62AD8A3456555DDA6ED26CCC9EAAC0F203C000C0247184BC2A4A759492A13F477A2AB668D15DF29534F791FD89B72E4B67388210FDEF8718155B9149EA91D100D0F583CCF6272A86D1FEAFAC8A9A18BB93602564A1103DFDF7AC90FBE3C393E3A41B98A172C2AB8D9C24203BED7FC5A557750D7E75751B6897F68EA2B5C7AAF2399C2B4F406F30A0DE9BDABD78D4F4864F46C28EB6CD80CF6BD811A3628A2976E19910E10514EC1A03C34CF6458740A899F12DDF3E8B8B4A7E31642C8934642A912044B97D8D777C25011A4117FF00D0049AD7C7B5BB9725538D6E7C91111B1E0564F54657454370B8E29AD5B1DED7EDADF63DA552698F87669CFFC0FE305FBFD6CB20EFECAEC6413F29304442FDC1524E6DADF1D0F1E92653E2F51E87839AE927DDD27331255A5BE70E963C8FE2695BBA86439819879CA93F51154609AE4FD665C027AC597CD89105C6786D9A29786928FFCCD75900A94F892CF009B75F215F7B3165074C925B875D9D98C3D626D52F5BCDA62B0ECB08CBC8733FB403352F9E894E947058D336CF2ADAA262CB71C3C9E0F43EE7FEABAE0FA1BDDB8262866100FF643499EFB6239AB4A5D7BCDBAA88A3F6A13A65352F02BEE884267B6DEB7402977E0C5415BA6A1B59741601699793C839496ED788F97E0CB849545AD17D0ECBA641546F72C2EC6578C25FB43CBB083DDEF8F97CB71B43ECED7F16011FE3DEB92853BC72D472C032C525F2CBE56C8CCF4B733EB036371F62B329E233F5B28A6B8E4520C88B54B01CA82FB3D67DF615D0B30BB3AA4E6CFE481C47C6858F686179FB70C2FB3C3FDBFF1E8C1C34803BAA79AF719C572B86DB50405C086653CFA9C56334112870C5414F63DF3129BD3EA525AE1954382DC5AD0D9832C17D8F3EDE4FB6DA732660589304A9CA1CD994738301DA98A5321E5F9FD65A718004C9EB1A7FB8C59D404080BD534C7398CD9C087F19378A69AABE9714531BB3A61DABE0774297B8E1138CBA8C434263CA32B3BA8A018F2CE4402DB2389AD829FBCDC400B616A54C8826090F451BCB965CF632ED7D16806A1E62F61C8E1FDEEB22D2D657DA9E59FC1F31D10A6BAD8EDB5DBCD21685FBFCD1259E9E0F12C57D593175BDD4F629522E0DB7E87AE8A509BC7109E20C790F60DFA6CD812DCD66B408ABBAB0746A00E440C84B26E6DBA39FA6CB6C76C6CD2913E1EA27D4DB691B7A349EC31D874BD429E8CFAF358DF14A077BA8EA48479A52CCC842FC4993E8B3EFFDD91830E31E479013B3101899F156DE33BBBD8F5919534CCFA73CCEDCE8DCF8E84927E3CF7EC3393743619BE721730411D83270E19C3925BDE8AFA7577ED3754FF8390CF667B7652C9E2B923E10357E4E934DB05E2BF122561D4A86E4F0D762D59FAC1C9FC1985E89909CD2BE8F43076F93972FE1A915FB14D9CE",
"B3C4558FCBA8C92EC456A5CE50151142F5176E102BC843DE01EA64FB93465F50F0E7A9A6FC930A413EC5AE5699168AFE75C6FBD0C655085C6A5222D6E908F472AD3FE5DA148709F0E835653325AE3123C04D0387B80D8FD5C1BD2D0683F276A4F9D305CB3A4A4C794EB3DD562BC91A9859A6C860ACED45B30A1F25600057A4C68C90FC40468ACA89AEB074FEC09AF5E61E2D5E27B90335F6134C5504D4FA29C2B29EF120AF39C5B8CE8164E2E359FF6023F95B291A56647EB1AC790C42980B12925858C0FB19DF7A56797E1E82E7A38D",
"16B382D1035542541885DFE718A3AB82D7CCC3BF7F6FB48AA3FEAD8E40A0FF73B36F42525B0E2018B7C2E5B5F4ACB1411B6109A8519B1CFFC44EB257F340FF95B6E73AAA8143918EE44C19EFD8E690671C8D0A49F6C2506D96CC75C5541001BFDD1A837F52B84B6A6BE5BFD5269FAB02BBF8864BCC14FFEB72405489C7019E19DA1817DC9918A87B0E060743049E96D174849A784E0AFFB9B4EE990995B658F91BF8B2478686FF47C35AAE7B8461B1A6546524B3556685DD47571FE0D3C53A416EBEC422DB79A33745AE0322DAE2226615C605D6194AE3A1C275E67BAA1D8254D054E90F0283DD7050528010F73C042D7C02DEBA76B9871C5721B9790B0D20EC5C64DEA771E0993BDC23484124B8C8970368E9B572EF2D9240E32B82DE06ED504CE22A715C362BC0439CC1D870AD73FC3309F48AF33147157EFBFA48D0624E77BAC913DF8FCFDDD4D5AD2519C0197C963EDCFD2881EDF4321926182D069983E79F98DD99F6E2BC4810521D64A2068F87A3AF23A696E8F8CB36673D1A5B55B837704A208A95930CE47CC3712F5C079946F764FD2DE86D201F5A11AC4F6C4F2B81979AB1470273F38ACA3707961F44D12056E9AFEF7820928ABCBB1A8BB205ADB7242BB9E68BC117D8DF912857D06CC61ACAB62778944358BB3D7048F4A697346C30158EC74E765B8E5AF490FADC1E30207341A110C1324E6980EB240BE3E132EB7B0FB1E3A9096052A64C099F7279BF4D83CBEFC6267F8D83BB73BF624CC2E252115CB7AC5A87D6CAADE47BDCFC7E4F41274001B1BF927F2B6C18951CB3E7144976DCFEDBCE61EB50118B6375B9408D763B6B1063FB8D744157F7C05D59725AC01B931EAFECB868C63F976FEB0402B096C8BDB3462408A427C86907C59A9DC7B4256425957EB2685D606F5A48A1D51EE439EC514170361AD2C6DB2393D2D0F57A7B263B6CB4C253014DD6175D858BEC36B4CF4F3EDBB67A8DB36B20461226892EF94C220A9C643F46F8D69AFC622FCE9D39E7C25264434B491FB2C8BBBEB5C83C7A4B69B47D83123ED03DE80299C0AB626CF47248BC0A358714B887B4D3FD877E201A79D49D086782BA39F70A32E0165A892066DCF98764E83923C114E7641F86AB67961F32C0196E28BAC698CB4129298447EAC42F23DBC437BAD2C78243A9F3AC9EC50E77D05AE9E60121F47265A53431A9C374EECFF5AB34DA7F6B54C1342EDE7869DCF9DB64DC0DDD9257CD5102698697E520D9A7A6293F3D80CAAAB2D0579BC5A77CB383121E1050A710E3DABF71759EBB14C5D80DC60D416216DB8F69B6A2E18D8FA4AC680B9DAFEFBEBF9B47AC373C0F0706FFF05349A5E94D9B38FC557DBCBD4FF3819A82B34935DCB5C17374D5C1820A3D481506D2F5BEBBBCC7CC52D7C4162C0E7351109C6F5E5A9EBEEF86419EF7BD2DCDB4EB05B63E786E130C96C16682BD21ACC7C7917D1BDFE954B40E63D33777BA555BE9BCAE1151A3F1F754548CB921D3ED2D8E95C48F2720DD5049DBEB35E780FBD3CB6A71A21CE73C0D7D659773EF2ABD842BBC062831A5EB4E9CC07AC2CDF0195CBD41D96AE237366E6AC86F1B0B1C9729872D33C03BE9C90E3389C6E8BA07B98A366DBB2EE6E39375B60FAB459B7092EB4EACF87849CCC17D4656061E4F51964E6BCE57EE28E1529FF40B30451A4C32646DDC1AEC66B925516C2B4F7AB1DCD0FA49E4654674FED298B6AD76BCFC3594C318E5AE55CEE755F29E864CF86754172B324BBD7C982B220F2A4084D6C912356538EE41C0FC742FC5F8A30D6CAED7A9DE2A4E70FB2194F6CD6388C7CF78DA52C93E61A23ECBA6134E8B6ACB6BE7B5DBF746856BE2E93353D359230B291834382EFD2129CA38EE7FBCCCA17B8D0D7A99DA13E435B79CE5434B5CA364E6D94D3E87911D9619B478932B80D88201581CD78911FB6C4342622E6CB1056E21F0CD1E6DC1AB212ED3945B0FF6FD780576887626B80B3F5C7181CDA086410395374FE0982892D8A4D9D77E908A2C67E7ECAEF040DC7486B2AF9A2B094B17EED631BEEC9EA2BC429755E7BE7DED3D125FB4C434F12412ABC7B1A015DC51E4872E2E9E5EE0C89BEC34D38DE3E9C06D839D7BADC1892FF3537C781ED5E9AE39F182F29AB3CE431B0F0DA61C2A614B5609350551812787FCBB090B11AC91660439B4D381443F3E7BF19B005F0B4AB973A2A7958457EEDA5F1DD8E25F8804FC808E6707A9A7DDEBECEACD0C538F0897DD09F6EBF680080D2A17DFF0F4E81999669BC141569BABAB12C066953D70841D20D6C336F0816D883229EE76B8C72DA6FEED773189BE812339CD1BB1E531530E1E678878E2CFC563683B4C98AD660E3B02A565A2F433C27EA3323F4D7C54E653913C79FA2D39B02854760CF65015A1512DF2C83329555D2AB893458437DC6593BA33D0F607C6FB412E6791E2DD49C8E1812165B18B0B769C0AD3C68D6994306643656684C984B836763252B2C160A9A860A2DBCBA2DD9004CFF97F1549D81664539744063DE415FD06E5761EE4F2E830FE9BEFCA314089AE8AF3E67AC981ECD917E2D9B38F97953DE4E2A04AF5E205D641EB4280DDBF5B5BDB5FCFFA9006F0670A55BFFCAB99611BE4F706CB76B9ACFDAA0219EC0E1527AA4DF536C80956A052764288AFDC00591327CF789A88966B002B6BA4FD8CC14635260A2DA4E5B6011181EA6C6F502A07FBA7B36450C5EB07C73CA5FCE689C3E49F18D1D7461460E37540019E0DC98B6692CA14F625B94531AB4BE14C224A899C6B810BE39D61385356F362E2159C09B87D69B628ED1A5279CE567255080BE503B93385ACF93AAB821ACB5C20BD3E83D846C8048A0B21149EC821D38F11FB3F67C91D24CEAC97BFB00FE46AFD01B89574B13071567D6CEC0E810AAD53607E2AB8EF44272B3E7CEF195F88BFEF68A322FBF722AF438EE7D5DB92C15C620ABA19E8B446A09277146901DB624D416EC4A041933C36307AFE62EC953811D79A8813046678A83908EF7FAB37EBD564CD57F282756D5588966A0A53D96B4412ED4909D2C2E13F52A260B15493EA55163C632BA54A573B69E41FD4DB7888B207B69596BFCE2F982B4BD458E0A359F19D3C5B3ACB107A50BF916E7264E448AEB3B729175246181DE9AB0925639E4C861271F78DB4297A5E9AD201CD45907F2B4C1F7FC0A88B3F7A8949ED23BB45B7BA5AE1CFDC3E5715F1416FC00AA2D3DBDA0FDA5725A4DB3A5781B73A31CB463D4CDB3BFB053BF9627DFD482D123942F768B1315CA94037BED53ACE7ABB89DCED469318F4F4300694041556BF8EC45AFE05A49CD463039D448630538A6D24B7CA95E1C816A7612B0B78AC13B73E5A41D9531AB1B47A0C6C2A78BAA3FD1AB27A73471547E7679871D1434DA8B19E9C13C4A147DD87707EB9AB7E5D4D44B878A64E9FDC7290F7C4BD9A9F55C816AEFADC8ABB98D6283276669639630A6380290FD9E806682D20F85A5F038E57B7169AA6A9C29B29250D55D6C4DDAFFD1A70B61AF018CD77B5FB89D04EEE1E9DD01CE9CE9F794D7514C5D3EAC80289594DDB1B0882C5873F780EC1CE11AA63659A8DCB31B0780C02B07420869CE79803FE4C6027E1B16C4EAB6EB07A8E4B9D9A3262E2F80BCB53A98F8D12EAF4E1A028CEF854FF02BF7A6144BA14176F3C04EF999235A14CB4E93F65C4AC95428FED8AD950FA65AD6CC4DB1946800C384687E3238592A5757E72A544EA3EF7B6B0E4C4FF9F8DA6CDB97BEA263FCDDF7F4A877A22A4C123645DCFA8E9AE4FEE14047AF2653A33147C83C5CDB488593F9E9298363D4A1305B913BD82902C98D3A787051344472553D200E7DCC13B9FB4880DB7A9C6E4EB6C3AC70B65D5A4B0609AAED751E244E7A5D6B49C3242B8BDA091C696471936FDBF04B0DC74F79A10EF9A6F303AB32BA5B960F449BC7EE64D7614F59F4195EEF4D6005A88C8C26944B7C716411C1B86E7C83A7D04C98E38EFDCC373B76C136536450CA3861DDB83CF343C080253FC28D3BF0D0727CC5BC618A21DE7C19FC4F5607EDDD118EAF25BA8132FEFD165BA423E8E695937D6067808D28017025A6D265234C068A28CB796107B2960A4CDCF01099F561D0764AF2C522E952DAACE3205D2154046D02609B8D1E7568FD22A991E1ABDA46A662CBEEDBD433DF57DB48EB64289DDEF6986065EE8CC35CB0FCB4E610BE4CD2E0E4E9B7F3D35C6E2B00F8E212A580507050E6043D0807FC939EA027331702773B05FB8A10221CB6B131875CE8BE3855EC5A388EC2170EEBE268255592966F3A48CDB49ED4E5FEFC4F9CF423F8DC56A9095646EABE320A94FB23BB8F4865CCB313E5C5B074E009DD87953A0972AC54B16617F3BA7CA316DFB8A7A3F6EB52858974B689C7ABA93CBADAD0401466EF8F84F1B6B23B0C980E7697E7BAE4786EB239BFF0CA75E88D1EDF0508E00A79F314488C0B76F80CA0D90528134053F6E797ABE2330276DE744F922F1B8CA9C02D4BC6047AD27E969142B1DA9A1ABDA0F8F4187B69D863CF77D1C9691854BC859C35A78689D50D00EF18F086F9667879B580C6ECF1215F602881E9BD01AC8A360A5F34DD6C4703228A9D3B7807F6AE6412BCD53FAF2C5D75F13F75EC0ACFECA504F2B72D6270B924EBEDCACDD84582DE770085ADA596BBCD5A4910DED148708C4354DFE1FCA43B3B25C9579CB62FFCFE37CB3C135A2D3E65D5D431ACE9E5BF1DF229556BAC619BACF24C1B622849716C6EAE66B408927EA328E7B0E052FF436EB3DADE6352FBCC02E5FF5DDAF67E3F73E71798498DA94309F7E477ED78588636368884DEBEEAB8011C6677AC8BEF8DCB0847CFD29A6E57036E4317A65BC1A24CFB133D1D018F03298BFC2F5A29FD4A8DEAC6391CA9CABEABFE4FCD758C4B18B318775AA01CF79F3A3475FC65461075E546E49598FE8A4259FC7C00F44603456DA5220E9A48E2F71CB2990B9B9FEACF12A098D1F86B891E35ED25A46D7B9389270585A90941A22DF19C8B72CE56D068687F153AD007B0BECF6A2F187F40966057540EE92FA398E27D4F9960581292B45AD7B06226756B77A2F8A24CA46E00E532F637CC64282DF36BDF345070E6D662EC1CA3B013AE9B2730F34DBA0FA5AFF28A314467CDF99A871F5015855F07E4ED896D659A3AC7BBC30DDC151AFC4CADD59F9FCB59392F1808E91DCDFE2CB0E778C15788552CA056EFBC3B3CF8EB489EE1C25C2D52CCDEB5F8B9BC0E00F7FCECF0CD2840CA220682B885A010B1A84101D36C52AD97BE29B41C9F3C768B3210ED72B03D53AA01204D9EC0713C576E3D195F7D153B2D89BB9FAB371E3FFF045281DE771A4311523B8FF22236003C16ACE43B181EC1965041DE1D4A6FB1B25CB17B3D1CBCE6F143F3D523544D7C6555D56D3BF3E667D354C5BDBD27CA231855A4A954649C5713A50E6E1D48C4BD32F07CF417208C86D8609C677976B195614124C9A72FBF929F627EE92CB9447F2944C4D43FF82E07E500E619F3A45198D5CF7F4470320139C622E28B1585471924CB50D0111792684EC6DAA79D0BB1EED62EAADAD7265BAAAA40C4AB1902AA6E791400075F0128DADD64AEF9EB53CA1433FFB61EAC7C7564CB76E9247D35F72F5109AB5634B5A138F57DEB8F8DF84C6C310FA0DC82ADBAED97616FA5D3CDA5AF0D37D9B0C0B2D724DA5CB0C45EDE9187B2954EB2AC406B874656E3AF391AEEACB9E9E757E4CB32C59941EF2A634265C0BDE6DB2972FF8598BD8DD30253D54FF63495878FB7A07EB0CCC9A3A85403792D7C6B763F802F280A1973EEDEBAF16EDFC6C78842FCD2648570CB4DD8F23A08A3644B8A25E6F3ECF4830B85C6046216550CE0048F8882B885196A6420379415B2D317E75601598F52610176CA1D33560D83A33448281FEF0F6CE4A95DBBED1844457AC99E166F1860FED5029697905B2AA69A173FDBA751B63E3A0274A5CF73B223F5268B27006B474B1E083324B91C967F778DF1BDC68515769D8BE37C34CB71C0A6999BDF6B08EE212E6BE8E6CD5D96653983CBE0D0B9B39E29D09B4D1F21F5ACF94092C5A52206AD28C81C2B9E048BBB1A3060CDD9D35142C9EEE1597B02F1FD206BD26865E407CC247DE76B0A3D63BDA034969353E3922953FEFC4D17B1B002049349BCF97D8D6A2A29FFE14368A0A988A070594B9E2E7C744E6C07CDC14A9392EC1AFCEC62FFF9BA4D51874E009858E9D493919507792D98ADA48D26B93329F535D91C2178590C57CE79546CB4FEE3404FE763438F6A7A4AF4AB0963CC8343F8D5EA128A88096CAC32462A4508A8A44BBAC0666FF4B78CE2904AC3346A1AED7578CA7432C82DBD8206AA6B3A4D36C0EA305339401D1AC57BC51E0C26741E36197926FA966432AD4EA63AE31ECE76EBF8733395A664DB6CC252845FB4EDDB35FB86BFE172C93242F8702F918AF68F000C5377B1A313E54607D89B4E1022C4F6E87DE1F5D617492C3C5C81B303DB3C1C2C8E6F4FD2E3FC6CD1E35627D969B9DD8E5F3F44C8B9AAAAEB2DC051C3542A5FF0000000000000000000000000000000000060C141E222D343A",
true,
},
}
func TestVerify87(t *testing.T) {
for _, c := range sigVer87InternalProjectionCases {
//sk, _ := hex.DecodeString(c.sk)
pk, _ := hex.DecodeString(c.pk)
sig, _ := hex.DecodeString(c.sig)
msg, _ := hex.DecodeString(c.message)
ctx, _ := hex.DecodeString(c.context)
pub, err := NewPublicKey87(pk)
if err != nil {
t.Fatalf("NewPublicKey87 failed: %v", err)
}
if pub.Verify(sig, msg, ctx) != c.passed {
t.Errorf("Verify failed")
}
}
}