6965244129090639294956876062932650685323579791501643611100679032376180134059856143888855848329972641366788508496752455881613584271565462399260589363458256068727139439841942354934615639759583193828266910446885735095727394447737817867754991419712739242848797765531581813265466212389849354349080677965597672643572998076596310270619779670347710007475761510951796884123409789807455719294789618531776082826516944658990005411120414898653608992962629603977392402692463721570513494810372072550167208118355404717973649522719886915575611602697982216590192577190511093627582800663762189371900352558567148918639759226050307312630870946624124710105733444890797454528161129471044869865221018125653802119395912665008456832244968346434029904730844371307824642591929185425413971859454308262051398157641242269026278810133428188947241110089739157610139348985832736085506664523322713593466702524668951940503575790792239148684036257085936864839295973313561893483736495940595302718862610368800651960376466691261172688509163717193984500120775661416390919372441230167517420830793847045110720416867722265499719555232938376128327098500754007982466704421214963227571031003060456330119284864494225219380527572078487369520920050865039335779277267883331869915045484156337852144367824635910712866805743844292681595674775013112815914789403867591912507486972628862651492259503170899362583301099566349833195627841604809698831611772080491450509053186198318359041108995099701551392307399529260202366387594732171080536197327786862386398221041653593321707456663861046676928442070443380374466081251369788255928931056097040236553280223587491291607196668252193697351422030952774400326078841059217360938075357338129298056735098958917035335496817995000817332732472040286215509342671064747380550691360908425173768702181515691785277738039626987616031728454094103440514772805283642502919572264169296218476440067050097607645226081147737354400911556580432480901037434239863083116380512183785864342800784566662382189635424960913061978586859701925625801575422724098691093549290434667001267279837366410377940423141838175845104236109813257689168849199567288265397286338746915336847915575822194024605942748093714806947611591651175999312820626653580194638037056184299038664754420310059669563102287657384547518615292791293995491190509272257380038619843943075927421022611101278578133138995905469120026717914892503897700942780880626573711505398351663292056899499345680992178309381920192982074934416748406493653560504913432937463114849193268923810005420568576281743939464301004251740796265590050294889104822596736054707641402799690181707827094090423581051112302787984353173985090519383184940317364317207127933351201530314656857044348556152637163500829975703709697876460840232171131562019809339349019479534429401657908785819720388199123130933440365949296454427460653469650560063877166002467601487269231149020120396914451423822186530442168758354843428458304199830250361837807067972758504704136675087326778571142562633661127254145678373639134110798778413691029126013032321219554335302714664224153369327619755950617034976359656974607850584816651177905938054687069106569013809716289289568168337170715680731509183138398939003479807640241585770057982873295334227052903412920437656146844067612614584826986038160627013468551467831175107687613838691739183232134734805504138261184295478297476076627249535659299255550504814616000580059127601290141326613434293565225341156580284487647957435796017664639583229533952092741896791061644187041463797864861854430339156051292752629667227018104843501106820889576741560244528776084344479491787020747776472061232948297431283989021927986542501349143907138334915872872732404494771134058090556123944019351166969747263135862229351463787236148686712774910956587044056200394242676013272830197641083081747150221564680676823521806070544369651573896776507894037951789054598899607714533854644897366033710836161869709101768942993128850348390764434024251831695505180368583524118396582784269913371048603698956976217185216278239620285312810913223240844363336464315213046536706792850346959469448835739717897460414918585860102111441525179805799818336453562555172102511230446780567442886164222669240069200682435574462387617219242072827609171885127752964838624665940163722578121743497901109162936649396237800712834129925929451837925933597938675911792933973587757991251202645837212925120022648506491806376414554923187984882352328521446631470780602172425500502336286410380686515892773929810491257389003921881924747172415359821597891605399585468467015371403382261503140119421300654981234380066447766137108370170463136858788882041179233288540807433000246566546453084495011266493167075891990365950194689437480792511308916382694495969492747351233643298581149421536780026885373904774067794062887060161069420652141600423658229626092295976596865272074844083948617011496767958440922770425724794898738