82963306158713418600964830984382409565680361467484696834446702034586668228889414779966511774311148209728786243825878047422331279424312716258590663577752659944275682982489401110781135622577462723846237808348445516326369997559866954884352927648926483474695027325571301553066866796281098247764630749688889204517382171629450461318243863666352431934468234482809939713447456235443556186858901427874992789284544882528342269222229258808245405782546354095979754662782917529484927561315243572146322021441722328180160312994879191612845348193176762886557938862223132912947025344969621766070654754240808289667724454462563394462091610532079918468279869011885234131639564821185971051266414527076648258796051167690621073666171376045383639575413826531478444310351398924123533550844235342757342679273359476364497279989964937335787816482493039938334244072826396135122061514075507697873297776525262990383624858128803918603623926974401232269972925197155514286957113688647921161458862968382056469946133353836619737941256287509138127246426060214539779346522578182121536310924132430977057805152111345481931759018782692990922384658728424252126264191963300769531313168148659112114384102628576763126356036362526398926175049397462106366678657189178593586533323211994491468996206670954126837667247269866687181937248743235548200661012041136946825653924951574427462183034920685669415397657115749472801327953167601782785701844695547601767344343426752473308576511713978542916374178740188827185395329716513953461486164474983637163523463424343379449528768991941938495899509760687322031588808559659594888084958421970850407062942596123309639275363586009828583527654999444388349688487053374983125368479501463029579675268824075838284119863777996131580088263156544519561561902879306781649596974314223461321298723729659998588275966103396996586047352265656512222419843073564382271281847537659666040299374054208931490342948455337566972231258969206793476779352856032411758200139327394847494591273954943490322939404528113714835362882446032092952461438198649960021989678390380217887941846563704943730195172742214596614772382073622002145422773009634896191043633631365044296430350225666807133972214865614862529379579533854146613946534170303610261532895049806686304388226766749894741005177258831307693262445184763479172357970479316650239616796131876893333761282400629372102872086381391549039346684159442539327579566839662466362699828311108907764551712546553548184769867962770231774555546543586780100146785379901928148703596103066602036988864794921703910015508640726671114568831154431963811255890449767141785619288667928980391777354794321449549878353952626870708359213479107133559013903881694427268406498956124474294413292242144953665662269735813017277066974311947595453610220933375775320181054420532735419599272111586560859331578856771783584516635322954853708833839561587738532372767820494333833032279982203827633036695274291763152296150198783154277530952156288365188811465789914882184437384917577315495091258427674829925376297691516139748835047263860927871292425876806437344049961728548847176531586478176176138094457931182286002083310860945678958628825022836059015601183372270336571975133986925420779717768409332761641892872365612453941989217403185726075419125554266398338764643943256042744154636290965995946561894357184772484537827960528416834267454426469256975236619101970493547551932835979428424682466260382961281714883616499261881667954055254496096883654335921103576772496949669987270840558966870560974531955466712677254495267118207074908006660375407460878230662536384291409245367854420344815997027763084694260477645095923157633923316100570639347583998723601544779885662186509679071887317267852641803439537247240832491602337977860627980155768988546658337719554235735148054607648904462704835362762377236399604602660438932511412511737466378420205296736466424988340417833699855898330535197782668389174078689707175777637280192534686024288012697311779579059054321489791687599919111434301937536692397969078670695872976780520935135667469221138069547310664871134294412858707395645058639792614311965742017075482570744627032423238933448909410895026400600936369078810239347906606615366047985837972654143295207662046303645239536572358071517000845388362668669274397865504681224638426138279244617778793355857216114647539714448232238551365738841125671929388752320930670103892875291695898569138091734117702243804886390392422164534865204194274858140933603600286623898425274048786377645572824875999453044018314579665799190313397299358279494072311323787851454204552843217862179729068950736942465794316966846198640246722598875736769608318909716062775619763514947777355712060053732458163271918193489507292943732718104626350323323005906618169957654801394428076425980639185803629499269137422848714849330921078914156895013264577679723978110199554898798337868098033785293166117914085863929193164989662251610283606404564604234469268665494671063186084664585150466455994995741448285466839874972786675954318939334112281443841613188753009343433724178988616059613491665265046758114940549894975667849135625257459554198213121708784725131460270839095257053668532398247403924637449842678765479793145794482949734563202952931309791152975157430436196218259461053567432215584368824495890343968135487176934579127868197177817428975793686334704211249393586259424336840156928258200436376135540418147455774685506699118324064378872413289099535249762053406860629815172509893472571166719258122959557696191465822674426023287810732485799283153917885720520844332277940880807396516242493809171321089899026983143993815413665905736809337446310949721650016819113654693323971681536870808366574836803056155428717875244118774455281235935392707949953629028550612091633694188553061050776396562412983270834686460251211262723088243143139675977297501764698751531670982634183829836786231659991598014486844213937841364517370557498915