970480331533269340586748429523682634869866708891913391451684009049441459364547949352165769352020256117993395865935455140703179022657373931264355134548378618944758032978277934860516563714269818887593071616554837413990529913157351214252881412367966101809106014782375867341989920691419453899535832953292921770847231529871985551431979227216927334662271997012769192625826038189199577966880991536919384395375959746620479884015472742233203731550059972628765337408078710387568267327934726092142656185425667460381310688933688739453558363409673719573702585255053704538291476819511009381106297523806744110241907598400540017126560879548418949943085808221622386022638376080557157452776517787549941711644907811316021217263806406122926781369258649148452546265120293638798588164577263264350736095883894794563847458523950965153117080268590944715601061381966462183060327127296546641921262705249131240380450348271392688208767258222473190250151751431169496281243723461807815959765176728077685560772295386075849401838533717804710155713950359715089026351184548423726160891997953058797373196974072534713109273057727674786070179888305772052229765973490618676956332991241211048891925118371883171621735669575329137254254783641434846549164311486663738886178024445935413645035008108484708167916520626778965605607154586501742838867522611874246655402319635168713383341438406509990703575639966483764719306850973389552040854945910265531014215410873693553231511763850162193733303552496520095921430953473893473319041810325636808440455247299599621898090805809813879978858969328357623117978216362482993726549884057274763288606734872356407887757076245098405169049208966307253846193835597206286781588753473707991083432769918611800635261415984882525549239611916535613893297719398855919779315398926527276456803152687932211192856845223383699215113308239049230794791940231224217504937331687496203568625646650424537886690568612706866830949257713360496117771079824504859736709420286629754685093856807461436064894938468214263510577788547696711164407393138561846821061548518277299255095682038772749494454699927191829796521431469647928240762172679299132725328141202021828199924562905361882434397183800015429613580226825114720817356260140065013760151112453669869357834522635753133463473889285612430358297270089015516772676871111304878248605351548249698003716711074019376851939531304610177193332768387289806448414310982283091091968931542593500675885943158651368350201291744139715942716561407576198719003212516444531590037661555944263864787282548821512347401446444318416486169881014667510397374927208350769679129171195626691344648757353079039337274071085191510073348547883864847300387534972545628059739923245817924577952584501811115754956970422426147696517846591584151699308169529547260892252132064242149535885691706659339181500420917866661536700754838290288696305970198561713850147396455572706842888179575220366629816257959305763942539902107078441968864779914444735198637705549345312024658625147296380768196205130837411785305030474945581363821893308121898734452595084635580921631362780364853765106951484549072005193174754598203880785436142516877278825227322793257178357887864225077295975165491819808870506813866442808540619003207164919225203307181655564477812106792617042123829576676564494717165039241413986853845308196729992517493244513829637679233889746779902219534832488461565826936539664110131867262410034216955719856815843814764067412513048638426607337596949142401223627945846632676292867774412270765678759956766604986655857330824782149202183843576604369546607417117544434899444519481031056174439024584160194679299447545098235538964886649770788326657322481445426489846576879341261315285015257260889497474567933987702783452676150839849276311615719338403095797531612523273694575141747679682754613511104993323851072545979474982843660592246094329683197757977722485720569216416998720273526169841447646119570226167102967352531638365492387156447277821412578298767542832278943503464378499747828232288542427202754684243446052787591196449449846446454809916955315194752378117242574519453636031197823162429571739327685727383652571897728565584725526929567186394274012237356777202022578511057548247276562516855302874161767514554931527278847249292221218135898041374673434894548289981484588241565427347142592967131905327472392518752827347483948065266535562986331167123321621215373441318329662613867118213625979869426177661493345824626257101106813786023667244889492087648853464320306631213965567118915212807944322785674633636117526261308293456994466081338954378367983440184089784170882773651977540932596773584284089409194818416365769229039687551332280318987521663596613517473227648351467931410381714031172508345279715210544924869400177233337699156133582378808475685338804408694962076669548054625192669205159942631723010294044543301205656189972983411444374538652383267627918307822786888888676223014517143575698898057360126863348768066582112334857719911625355247089719220156491085192844379768651092716326779070433885671797638765904370273843648727566184768070766725903588646822949076808658077821939371441778556280430232525467584054231605282923003202138291616713368352478797708328603538650816825385871840024245172128383688998534244363736493521756472611519612911539124117465765863606045909957682086481543805616026396237213341448234164457809125074175475746245235252838592063985709105884889958723629599718106813057067108527951097757824762201666582501336096438563028909604128331635917249960387406612646219383397309638613544816077521115895245248123532750791684074797460210596686430542797304018840969043031581935754102324888636679056995028824672595117363717543746967882725595097563836778850202377099869541259978646771431268899241533800350195942588728345579539996061118933388343461406545870012932481484416946085294662531448845434110767090502401304463033814039202247436761972713645720621678366434622777786339