44322449984889073635433467195652845915142106537776803523642958624527903909646638317253495131767336897776008964414491124290680186877743120108972613521551727213402725328390887140575936858995800390317638182791741282158694967211552312282181646355738448942558574265257473597938711187871105825794502802064396229316893471146402043934451543973179907685366921831219238437370696752726230454795363686798622554089283979610315453976746429968619136617370904533882775344405460573505804800820908593489151275262073510146892385031841592105246601985981283808543437003677097287994936986747584689321878196094553498163631211678569944813279860128550597637558224284814285011335565782577346145168844869075407101952845828436235114267332447520443004815326165724305828911124436493453428670444545716336761154672172288613067905443777726504359077254954912695604927350397728491434825504160437683234878857009094634013814428868320267295366386265166235775351096984457286597546903244288127876684566816381562785426971792265020171225347720149352665043923358285549054584179327546296027502569296009950147864131426137315195577709844184674437318769112345541002192499105210151313242101158079118140114188054940434744937767296736861101939590692027168087791469102805804242147661896955489873397960038487689919093106560252910120653136783832638326626373616484655035758411947312967658676916698782713728892083642255023934176299428464501998993858687080753727737080775669455682616814957084489570393937173316332720911149203561590656538610772104845073423411853276362117624986960344739357665367948912944881169545301712043116106225066461841878519663826120453009834078425487702113864284100684666597122312548103047211185979571702831131020078955769921581106214739218964237371429425497472655387586664397443558724301119220682298829867073948290749375753179821729532849950637510609576636704552301336078538293282293660114045685334874991601215656470449592839880090219243641546208030816571328600657859536755250201265427230716980117219387873267056225540584423438526029652168143661504549997545988170468080653293975847065205319475239218841509576365176176061139348191248650641572393744503572147462252357017312600175798659410316875801133415021437169224941358557989922042089575477942825182934153054875599443105769685169568515917174558876756627672635380686007996605930672858173643232717806183713453110637435063416192711323185908269033969432436683733191396828169858908496586099729095915070979580019238252897375895527324431353502149502799495439797885907162719218910982500452711054965768898040002255348256059618303319944008037853494166021643061971599875526465624283850827512243602422338445549137340783428142669854555052616893042964005894776085758717288429477170522796625861596813689294159163752581562191243934508921169345341786268999986192598032297157911557601310332890964697976253185605467142232813796659928594238202963461886508638947973060557072051026190984859100217384383448741092886109135928202584118242296800428559846201820072148045269541952626184349111656881529544883543134944069694502303833332070506318133356050532575301847625935686257117036586131691276230036971342344874495337159181323216428339159859643211899527360118402993941178277824605603592939233656851321370744035087654673796990397198533939264649771060352754847023081622426389335073360157239542981526933784629939949728168523050544949996073570882196137443531809649054377983990143445978928471957542871156026166995540636869947423625125890058431974660775342604276081462425700528464932138990007272425840164546316157141288223356481370549230681474727750248736428755752648853509342322161929089822914677299896181519359285052584459252521326240133733824127284735631014159049917298287670775374866625181944208129535198290924263702965677856183750423218095575418563982441461777149103689546707561657473083465400427973918655117902095361136494496419739084738964021697539421995439788143533767453249516397727412489211392779899383283135555407226724733618008873838977648565219767605168935079946766640757823923386251838962478438624127344294635358413952577277528754082278853954166622238776085693571349695063167266510454808800514006896239593406829346338723368294292863405362827160031753211281192752270052149798497963885363780603922987510767426273744951259781238686989701859207963832892834719550447878402233348830198954427517357595254652797204423698966800989579868772688760966191679456950732957263362778816361633728656268920181690546774233134032943406902025209805216773072191970245172581306193972017254122048083599476750816565139886818837319389521571193065015068732361396613947162902733715634068437226771331943516760533259548904331326912554621612550904534428230233727749650425155105598523184558221491674123241116503538650076519559526724791922614567795168677098841109556081706485439938254032442541752464602609457195399622061811550547046536130941371462698388263020843553330154691820423939297517231384962520871187608202609901954512975925327488037920783484967713612389191473381497654234529011435216134387223660170351100477735087896292887326561453023668978984644165281066447753206684709081081572160275409392537231519294293371069902751246928330039436315873701212631481877417500018008124496542726653950766284967824913417556298549583651441743450692842376839778257568878725869883337646298432415423384575466499725727869993342336482234908661764083762382071994115839639797686733440277051827506818768769232525724332630440672625740252737218663314194356344988913546868969633236395322625523181518759760989557396270897022297611094563440039968201613518463540411150056422517237109250531051674145457768105918282050967006882579989871893672754284376976848824722382064223620189743591547845987811815074814961465420123008322758714094965904094078128168539769848318344966428531787995548546884405169137872439644902961427159157841884176240498475828466511795623857893379873289023844648123666923715371