137A152A152A152A152A152A152A152A152A152A152A152A152A152A152A0CBC0C8E152A152A0120152A152A152A045C152A152A00B800AE00B0051400581A24180A088A007E009E00E8099E19221D01431E6D03093240F6FA001D0143126C9A40F87905FD886C5068E00B561A0846F65470F00068E00B561A0846F8547011081108110811085470180844021788547019115470A80F42F8790100010C884708100912011A0846F85470E8F01388138813881388138854700C090C800C985470F8006C1008081A0A46F85470F8001A0846FC1A0046F65470F8084006F8044002F8011A0846FC5470F2000C1A51820C2151810C100CA15470FFFFFFFFFFFFFFFF48000038FF3FFEA2FEA1FE97019001920190019C0190018C01900190000040FC7FF672606DF06DF16DF26DF36DF46DF56DF655185E0012B65E0012C86D766D756D746D736D726D716D7056705E000EAC6A08FE6047081A086A88FE605470F8026A88FE60F8087906FE600B56686047161A0068E04610F2000C8A108A7901010A092169125D201A0846E054707F087010547019116BA10000FF3C5470F0196A80FE656A00FE6947081A006A80FE695470F03C40F67F067210F0006A08FE6A1088A8144220790101CE09016916596001E201EA0218027A01E201E201E201E201E201E2F0016A80FE6A5470790602C6FB0F5F4A586000747905FF127906FD8C6A280000FD8B6C6068D00B551A0846F6580000C06A80FE6A4054790602CCFB135F4A46487905FF1C7906FD8C6A280000FD8B6C616C591C1946061A0846F440A46A200000FD8B18806A80FE6BF00340C4F0001088A81842167906FE72090669600B5069E06A280000FF0C547055E27F067010F80A6AA80000FE625470F8A56AA80000FD88F82E6AA80000FD896A08FE6B7906FF1CF000090668606AA00000FD8B6AA80000FD8A088080E2F80F6AA80000FD8C6AA00000FD8D7906FD88FB015F4A46AAF0025A000212A560384A0087A51E000D0FDF6A280000FEA846086A280000FE63460C7E1477507E1274707F3867806A08FF15471AA81F42166A00FE71A003450A6A88FE705E001292400A0A004002F0006A80FE716A08FF135F446A88FE6E6A09FF12E93F6A89FE6C7E0A7340470C0C800C916B80FE6E6B81FE6C7E127770444C6A280000FEA846086A280000FE63463C6A00FF1C46366A08FE6C47307E0773604614A823422A7F0770606AA80000FECB5E00026C401A6A290000FECB1C89460C5E00117C5E0012927F0972507F0772607E12777044107F0872506A280000FE6346047F0670607E1276E0450C7E077350460A7F07705054707F0772507F0967607E0776E0444E6A200000FEB6E007C0086AA00000FEB66A200000FECEE007C0086AA00000FECE6A00FE6C47286B00FE6C1C80470C6A80FE6D7F0770007F0970206B00FE6E1C80470C6A80FE6F7F0770307F0970207E1277707E0974507E0674E045147E077370460A7F0770705E00026C40085E0011CA7F07727054700514052005300514051405140514051405140514051405140514051405B8057A7FAA72707FAA72606DF06DF16DF26DF36DF56DF67906FE8E252B2D2A7EAC7760440222AD28AC0C80E838463C733D470E7EAC737047165E0005D432AB400E44305536735D472AF85A38AB725D7335460604807FAA70703D2A352B6D766D756D736D726D716D705670E0C730AC5E00063C04807FAA706040DE696147120D600BD01D0143146C9269E15470706D40FAA2A546F80D61890640EEF8A5FA045E0000C21C8246146E680005E8F05F38F0007901043C0901691059007901000040C8553070354002553269E0F8006EE80006703D705D547055227901FF001D1045087901FF0C1D1045066E690003688955CA40E06F600004E80F4012F0006E680002E80F5F366F610004E90F09105B3455E26B80FE8A6F6000026B80FE8C704540CE6E680005E80FA80E47025B3A551E47EE735546EAF8D06EE800050C9A1BD10D106EEA00036EE800045A0005227901FF196C120C286C1A14A8681B14B8547055EC47140D610BD16C136C186C101D2046061C3B460270555A00057869606E610005E1F077CD76AD453E6E6200031C824602722DA13047165E00066E47726C0269E06E6A0006082A6EEA000654706B02FE8C6960714D734D47040CA240E2732D470270350B5040D8731D461C730D4606700DF2A540CC701D6E62000540C4721D6E620006723D5B3A730D47F2720D702D6E6200046E6A0003182A0A0A55184708A1304608100A40040A0A110A0CA240926D016812408AA16047066E620005A2FF54705A00024E7E077300471A7904001A5C0001E25F4246EA4504580000847F0770307F0772007E07733047707904001B5C0001C25F4246CA455A19007E12737047066A280000FE6E7906FD88090668681A08FD005E0015DE0BD468407904001E5C0001B046386B200000FD886BA00000FEE20C0818007E0A734046066BA00000FF287F0A72405E0009227E09732047047F0670407F0A72407F07723054705A00024E7906FEACF8065E0000626A280000FEAF5F446AA80000FEAF7904001C6A280000FEAC1A085F4246D419007906095069627905FD880CA8090569537901FECA0901681C162C46040C3C40061CCB42020CBC162C17027905FEB209056854162414C468D46ED3000C6EDB00017E0A734047020C436ED3000D0BD6AE5C46B27906FD886F6000086F61000A70796AA00000FEC66AA80000FEBB6AA10000FEC86AA90000FEBD6A2A0000FED26A220000FED4140A14126AAA0000FEBA6AA20000FEBC7E0A734047040CA00C216AA00000FEC76AA10000FEC95E0017A87904001D6A280000FEAD1A085F4246687906FED6F80C5E0000726A200000FEAD470A7906FED60CB85E00006219006BA00000FE986BA00000FF306B200000FF32E811E0116BA00000FF327F0870107F087230F0006A280000FEAF47101A08790609720906F90168685F460C98F01F6BA00000FF365800FE2C5A00024E7E12737047086A280000FE6C54706A280000FE965470F80004015470F0FF6BA00000FF005E000A4E46D26B260000FD88A61044E20D645E000A4E46C06B250000FD886A2C0000FF01110C44021A051C5C44C47E07732047086A2C0000FD881A0CF4000964FB025E000A5046907E077320470A6A2B0000FD890D6440267905FD886B200000FF00730847020B556C53685B183B5870FF80F4001C0845020A040C3C09647900FD887901FDA05F3C5E000A5006FE547019117E127370471E6A290000FEE347161A097906095C0916F901686847061A085F464002F9006AA90000FEF75470FF00FF02F8040704F0060F0601020200030403050200000000020203000003040203000204030302010000007E08736046165E000EAC7E087360460C7FF472205E000C0E5A000B6AF8025A000B6C55DC58600086F8906A88FD80F0067905FD816C6968D90B551A0046F6F3075E000B06586000826A03FD80C3016A83FD80F3015E000C045E000B065860006A5E000B9E6A08FD88A85A4644AB0147566A280000FD89A8A5463AF0007906FD896A280000FD8B8803686908900B561A0846F668681C0846206B200000FE720B506BA00000FE725A000C2E6A08FF0C5470F804400EF805400A7F0772607F077270F8036A88FF0C5A000C2EA80647DC5A000C2EFB01100B475809445E00097C46CE5E001518F8A06A88FD806AA40000FD816AAC0000FD82F3035E000B0646CC6A03FD80C3016A83FD80F3015E000C045E000B0646B65E000B9E5E000C2E7E09734046067E09733046B27F0972405800FF7AF8085A000B6C5800FF906B82FD88FB01100B47EC09447F0970405E000A567E09733047D45E00097C4642F8A06AA80000FD806AA40000FD816AAC0000FD82F3035E000B060CB37902FD885E000B0A6A08FF0C46B25E000C2E40BC7902FD805E000C5A6C2D550846041A0346F25470F0085E0000DC128D280D67E838E8380D44067ED8776044447FD8726055485E0000D855521A0046DA5E000C5E5E0000DC55346A290000FFD8E9405E0000DC6A210000FFD8E140552E1C9146160C994608F8006A88FF0C5470F80140F65508F80640F0F80740EC280D727838E8380D7ED8777044FA5470280D707838E8380D7FD8727054707F0972307902FD886DF35E000C5E5E000BCC68251C5D47047F0970307E097340460268AD0B521A0B46E06D735470F0085E0000D855AC5E0000D87ED87760670DF8011C084702128D55A81A0046E2AB0147085E000C5A7FD872605E0000DC55825E0000D8408C5E000B805E0000E040087FD872607FD872705E000C627FD872605E0000E05E000C5A7FD872705A0000E0552A7FD872605E0000DC5E000B805E0000E07FD870605510F8F96AA80000FFF67F0872605A000A26F800400AF8C04006F8804002F84038E8380D547019006B80FF0EF0E2F84038F430F27FF6722054706DF0F80B6DF65E00024E6D765A000D667ED8777044EA7E0E731047066DF05A000D666DF0F81A7ED8777044081A0846F6F80A40D07FF472207F0E701040026DF07E0E73304616F0017ED87770452CF8347ED8777045241A0846F640D46DF16A00FF10F8087ED877704438F11A7ED8777044301A0146F66D7140B67ED8776012004540F81A7ED8777044C41A0846F67F0E7220F81A7ED8777044AC1A0846F65800FF8E1280290D67E939E8390D7FD872601A08473CF11A7ED8777045AE1A0146F640B47E0E73204610770072007F0E6730A09E46147F0E7020F81A7ED87770444C1A0846F65A000CAE5E000C6A5A000DA26D715E000C56F81A7ED8777045081A0846F65A000CAE7ED87760F81A7ED8737047081A0846F65A000CAE4454F0E4F8445E000C745E000C566D7056705E000C627FD87260F81A7ED8777045081A0846F65A000CAE6DF56DF6F5006A0DFF0F7906FD88095668E00A0D6A8DFF0F6D766D75F81A7ED8777044081A0846F65A000CAE5E000C5E7FD872707FF672107FF470107FF47060067F7FF4726004807E0E733046045A000DA26DF16DF26DF36DF56DF67906FD88252B2D117E0E734046506A220000FD89A2A546426A2A0000FD8A6A220000FD8B6A290000FD8C6A210000FD8D6BA10000FD8A6BA20000FD8CFD007901FD8A6A220000FD8E5E0004F4735D470AF05A725D7F0E7040400AF00040F65E0005D40C20352B3D1112802D0D67ED727D7FD872606A80FF107FF272103D0D3DE86D766D756D736D726D716D7056706A280000FFF6E806460C6A280000FFD8E8C0A8C047147F0870607E0E7320461217086AA80000FFF654707F0872607FF4702054707E067340586000B87E077300586000B06A00FEA35558ED0F55686A00FE981C08470C6A88FE986A00FE9B800540246A00FEA4553A110D110D110D110D55446A00FE991C08587000786A88FE996A00FE9B80066A88FE9D6A280000FEA86BA00000FEA87F0A70605C0001325A001622790613725E001356FD005E0015DE6E4D00045470470A1A0808D8A8094502B80854706A00FEA2790613625E0013566A00FE971C08471C7F0972506A88FE976A88FE967E127370460C7E08735046047F07700054707E1E737046045A0011B47E0A77407E1474F045EA6AA80000FEAB54706A280000FE6446DA7F08703040087F0872307F0872406A88FEA154707E06737046C06A00FE9E47BAF83F150847E06A00FEA1158047CA7E097350470C7F0972507F0670705A0010BC6A280000FF3F470817086AA80000FF3F6A80FEA179061036F8147E0873304702F8056AA80000FE6411000BD644FA696659601254113010EC10E410DC10CA6A00FE9B1C0845087E0673404602F8000A086A200000FEB1E00F1C0847246AA80000FEA87F08700054707E1E737047106A280000FE7046087F0670507F08700054707F0872107F0672706B200000FF38E001E8016BA00000FF3819006BA00000FEA86BA00000FF3A6AA80000FE637E097300470C7F097200F8FF6A88FE9754707F06704054706A08FE9B88017F0A72606AA80000FEA840926A08FE9B880240EC6A08FE9B880340E46A08FE9B880440DC7F0870406A280000FEAB47086AA80000FF1C5B3EF1015E0019DE5E0000946A2A0000FF1D6A220000FF1E159A15126AAA0000FF1D6AA20000FF1E5B3E7E1E73705870007A6A280000FE70586000707E087340466A6A280000FEA85860FF347E127370460C7E08733047487F08704040127E147370468A7E087330473A7F087040403E6A08FE960C806AA80000FF1C6AA00000FE6DF8006AA80000FEA81A086AA80000FE6F7E0673204602F80F7F0870505B3EF80A4002F81E6AA80000FE6454705E001CE47F0670707F097000F8326AA80000FE6340207F0970505C00FEEA7900100D6BA00000FF2C790014136BA00000FF2E5E001D52F8006AA80000FF1C5F3EF8006AA80000FECA6AA80000FECC6AA80000FECE6AA80000FED06AA80000FED26AA80000FF266AA80000FEAB6A280000FED4E8806AA80000FED47F067260790512427906FF1FF8065A0000665470FFFF00000000F80F5800FF5EF8145800FF587E08734046E67E1E7370460C7E08733047E27F087040400E7E08733047DC7F08704006FE401A7E127370460EF8006AA80000FE615E0011B440045E0014D804017F1E67706A280000FEBC67786AA80000FEBC6A280000FED467786AA80000FED45B3E7904FEA07905FE9F7906FEA1FB00FA0040107904FEA57905FEA57906FEA8FB02FA0D1B541B551B56F8040C82F108F90068481A01471A0CB05522554C45F4686968485538450468D04004460268C068E91A0B4ACE547020D8E03F5470AA0047F630B87FB870507EB8737047FA0D1808007901FFB0080968100D815470AA0047085E0000881CA840065E0000881C8A0C08450A1C29450254700A095470F9005470F8000A086C611C1042F8547008192A3B4C5D6E7F90A1B2C3D4E5F6FF154E82A0BEDCF5FF7907FF8079001546F1FFFB0DFC005E00152C067F6B00FF407901439B1D1046065E0014F647187900FD807901FF7E5F3C5E001D90F80C6AA80000FE654000F8095E00024E5E000C6A7FAA70605C00014E7F0A70005E001AB45E000F705E000EE05E000FDA5E00067E5E001A2E7E08730047045E0016227E06734047045E0019F86A280000FE6246045E00026C7E06731047065E0001B4552E6A280000FF15460A6A08FEF66AA80000FE707E08731047045E0010865C0000C447925A00152A5C0000AE473254706A280000FF0C4756A80146EC6A08FEF50A086A88FEF5A81945E47F0A72107F067210F8006A88FF07F8146AA80000FE626A200000FE71A0014508790145E76B81FF40A0124540F8006AA80000FF15F80C6A88FEF67F0A70107F0A725040326B00FF40790145E71D1046087900439B6B80FF407F0A70106A08FEF6A80C4612F8006A88FEF640080A006AA00000FE71550819006B80FEF454707E1277707F0A67407F0A70507F09725054706A08FEF40A086A88FEF454706A280000FDA047167900FDA07901FE5E5E00004C6B210000FE5E1D12547006FB5470F85A38C0F80038C1F83438C0F88A38C0547040FE6C096C0AF2001CBC45026C026813162314A368931A0B4EE85470E40FE504E800EA40EBFCE062E100A90FA800A604C2FFF440AA303F00790619B468416A81FF0577717F086720453C5E0019DE7906FEDC554C5E0000940C9947087900FEBAF11D400C0C1147347900FEBC0C19F11E0C926A0AFEA80A0A0A0A0A0A108A108A108A108A4012F8FF0A08A806440E6C691C1946F45E00196006FE547004015470F0000906686D0CD5E50F110D110D110D110D5470F5007904FDA00945685D108DF5000954547055ECFD0068400CD8110D44021A001C0D441CF5000945730847020B556C5868501880470AF0001088120009045470194454706A0DFEA84604580001A655C26B84FF025E001562585001986B80FF006C0B680316935E00197AF8005E0019860C33463E7E08732047060C3B5C00016C7E0A7370465C7E06734058600178AA7F58200172F8196AA80000FE670CA85F447F3C60807E0A7360470458000154580001547E0677507E1276707E0676C044226A05FF05A58346107E12736047C06A05FEB6E5F8A50847B66A250000FE6E1C5D45AC7E0873205860006A7E06734046087E087330586000FC7E0673504706152B5C000240F6FF16B24740F6FB6A0BFEBA6A03FEBC6A0DFEA85C00FEE4FD015C00FEF44726694017081700168B16036A8BFEBA6A83FEBC6A0BFED26A03FED4168B16036A8BFED26A83FED46A86FEAA557A580000F6169B6C4D6C456C46684E7E06735047487E0A7360463E7E08733047061C6E5870007E77557E127670440271457E08733047221CE6441E0CB85F400C80734546100C385F401CE843020CE81C08475240041C06474C5E0019040CB8557C0A081088F0006B04FF0209406C036A83FEAA680B5526580000806A0BFEBA6A03FEBC6A08FEBB6A00FEBD168B16036AAB0000FF1D6AA30000FF1E54700C19F1FF689B54706A08FF05A818471C7E06735047047F0870107F0872007F0672507F0A72707F0A726054707E14737046DEF1017F0A70705E0015685A0016366DF2EA0F470611081A0A46FA6D7254706DF2EA0F47F6100B1A0A46FA40EE7F0972106A0BFEAAABFF47047F097010F8015E001986AD83460255045800FF8A7E06734047087E127370470254706A08FEB61108110811081A08473A7E06732046021A08F9010C885F466AA90000FF357E127370471E0C916BA10000FF3A6AA90000FF3BF9326AA90000FE68F9006AA90000FE615470F90040D06A290000FE684620F98355366A230000FF2E6E410003F2016E4B00051C3B440A0A020BD41C1243F054701A021A02F9010C285F466AA90000FF3A6AA90000FF355470F1016A2D0000FE9C1CD142100C1D5E0015F0684D1C9D47060A0140E6F10054707E0A7360463473454604082B400A1C2B46040C3B4002182B1C3B43020C2BF8005502F818F0006B06FF000906686817091698170914B868E854707F067250F8006A00FEA96B80FEA85F3E6A2B0000FE9D5C00FEC21C3B43C60C3B40C27906FED65C00FC62F0065000790619BA09066D606D616D6254707F09721047047F09701054707E0A737046F86DF1F0007901FF3009010CA85F44733847020BD17E09731046067D10628040047D1060806D715470818283848586FEB21FFF0100FEB420FF0100FEB621F80843FEB622070100FEB823F01004FEB8240F01007906FE5EF8001B566869470A1C1947080A08A81045F0F8FF54706A200000FE9C6A08FEA81C08440C0A086A88FEA87F0870004010F8006A00FEA96B80FEA87F06724040025470FB026AAB0000FE6A54707E0873504704F81F40567E097360460A6A00FEB6E0F8A008424C6A200000FE6346447E097350463E6A00FEF76A280000FF2614080C807E0973604604F000401A7E3273504702723819117E14737046066BA10000FF3A6A89FEF76AA00000FF266AA80000FF35F00F7E06772067406AA00000FF345470000F1CEA00F01CE400AA1CD800551CDE6A08FF3F474279061AA4FB051A0B470E6D616D621C9846F45D20580001306A8BFF3F40246B03FF32EB01E3015E001CEA6B83FF32547079010E106A81FF2D6A89FF2FF0055A001D547E0A7710441A7E0A7750440A7F0A72507F07700054707E1E77707F326740450E7F3067007F31670055B2580000D87E1477507F3067007F3167007F3C72006A2C0000FE7047727F3C70001955773C674D772C675D771C676D770C677D774C673567456A8DFF306A8DFF316A8DFF386A85FF346A85FF356A85FF3A580000886A290000FF186A210000FF17E13FF80A5F480D114604F90140121B51F83C5F486A210000FF211C1942020A096A89FF2E5E001AEA5E0018A2404E6A200000FEA846466A200000FE63463E7E09735046387E12736046AA6B210000FF286B81FF2C7E1477707E1273704608F0985E001D5440167E06732046067F3A672040047F3A6710F0805E001D546A280000FE614634F8126AA80000FE617F0671006B03FF386B04FF3A6A05FF3C16B57E0673004706FB00FC0040040C3B0C4C145B6B83FF386B84FF3A6A280000FE66462EF8026AA80000FE667F0971706B03FF386B05FF3C1705165317057E0973704704FD0040020C5D16B3143D6A8DFF396A2B0000FF0A6B01FF306B04FF3416916A0DFF3915D10CC96A0DFF3B15D92BD423DB7E06732046127709670B7719671B7729672B773967E340107719670B7729671B7739672B774967E3774167A3775167B3776167C3777167D3770167F33BD433DB547079061D26401079061D38400A79061D02400479061D14F8127905FF2C6C6068D00B551A0846F6F007405218181818FDFDFF3B1F1F1F1F00000000000010101010000000000000000000000000000000000000A1A100000505000000000000000000000000505000000A0A0000000000000000F0004006F0074002F01F6A08FF3EE86014086A88FF3E5470F8126AA80000FE715E00144055086A280000FEF654705E001518F0505A0000CC55DE4732400455D84704FBBF40387904000AF8015F4246EE45F07906FE467905FD886AAB0000FE5E6C50E07F6CE01A0B46F65E0014D07F07702079040019F8005F4246BC45C46AA80000FEF47905FE467906FE5EF85F19226A230000FE5E0A03083B454EABBE424A1BD569516DE109121A0846F46BA20000FE5E7F077220FD005E0015DE69406BA00000FE9B7906FDA06868471C1088F0001BD0090669611C1946021A086AA80000FE9C7F0A7040403054707901FFFF6DE109121A0846F8F8096AA80000FEF640AC5E001D6247125A001F0C5E001D6247185A001F0C5E0014D05E0001EA6A280000FF0C46DC5E0014D0790602CCFB135F4A46D86AA80000FEF47906FF1C7905FD8C6A280000FD8B5E00006619556BA50000FF006B250000FF000A0D6BA50000FF006A280000FE9C1C8D42585E0015F06841108144DE790619B46841F8FF0A08A80644D06C691C1946F45E0019600C1BF3FF68336E410003F2016E4B00051C3B470A0A020BD41C1243F018226DF06E03001817891A091693553E14236D706E83001840906A280000FF1D6AA80000FED26A200000FF1E6AA00000FED47E12737046045E0011F45E0014D87900439B6BA00000FF405A0001B0EA0F470610021A0A46FA5470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF