483942304830979823118097782564517289918629044126557947035032648786277994206534901449644790686348729457225577309910223221836124948588183350911616210706335639427786172188329179260553061312587812957227148657146188622493115713356858089569313780011616966928765523670830591479873079391903255922998428744333391639785610420144439015721655205732491790844946219741798645138650535199824351655520916239416009880347492999740426189615653965568915128182670766145211531581699383805815793018265959572491286238397877008714210690418005977915895474307137149647503040032691955277753769237735813275949259213911631442935033018623485184999172443233885171139341388545167212818966633023899771680307162993481968669091658633726280644669414272273096691918172975525331070022691644883664461722180645824351891023494949147683653683151656513891989090682204444126704361594999842026170344007414779052239335165718182418493179420993836584706724526523730632335073539936813334993427431582783608470819314424826793926510614746743476756177574130532857615770937391341438525742622395398588086837637642629715509751186320617740814126293535873134938179345845738716486379853835968940492225258766514628602888127108560573173203644640278779498671106796373658713737305268842563069548575639768447771056949089146394466203571893162288602468293344567638731178359181647536839794577751817568355789745641248958875026874352042192083638554599336306432788934942897568171543595113261162201942331565677499346890104584810657101392024278744149135971851353494225165262293128975708627082154044259155151434896670968480888880627153317540763725435693691746634668333596357283702577177981709535067570672026138172302981739318552168685161602353974393091833808404288989971343868026847275349447654174975368785616963465929631340395118185300790639606893308732772345244013520472550929997342937248249610164202360642615594884212557495083742566125253245700085345961730493185456663232958412340967381902289988674009882338137474374216983036657476999501535957488737708080902927480351922963360343313697255721517457463301103889102071829634885527965597694912987596500531628201586143530691647684383423632189831498872712112206643559252201755111169803233346499594259583428654067122787974298460283076073060893610074950801018533928792477963015453413327584770452714109983143165201659902850306013282922101776760697171444890538945167190291276776216854564421326322186855384337619019497967738462423241641607350278285793627398056564202253114877384320894754829183523663906590600364876207895667627293181799599209836317794232253945196115009568305221194126204699199274018866957269728761106671438442392265483934672108271789631590686929487720822983516572633329023170952273586476460225011584486084058341571535966744796447827779877825526006144322530833555835995683444175602296861567194234374708136976346533804291739369491307733896895852029107757533815655262713488719584516828620560859725152334438333688363480856741508704144086968999189870609510301265487383406711683637890660332889233131262611413586592443973418823154806742167026312946853338728128911615016915359608961816345533477991805561539096071994758567788329953290394109930192875621151477738572106699024559436528148599181193938974254148381797315733570915785464516934348031238726431787231022817369390019246465673373740633069773317159833038800926005957660717297907910526453645550600335951142370641332622017901927963011667549958824695277610869998622949994496397172066242749571100178174136258381963820238995433277864088506250924197151816621512574703395893745141862684343015303716232030670295325431635311113607326014295653173549226388173704484129215020372011553423223687482997664566854337933415297988186925971062655993262534384896362777086411295453873880763573355517149945187705553586873507422845565329296474080242193623349585322769299011838654757758246739511351164873384666669542512912843144792343663202184778946576965485771346783046864271301443890249575564265864643992547275168897837568798129727933987806113962198272327928818790997612849688228871992250414552609146288210031431612698027231650339826051972041486638776662584275274992430675907906366141049996143893758491423182921734281712801746428861351548524382073454940050152305722683461256118794321322103779658983677337641528822442508928436589879845402861318372326172171492989039017806151527082325661476201803912226515534406865340113040581274816482394412539165914728104336737756487340304683719406300022807718801961093024949385419253933775173690504952324531733233731295559281283744448458101911351266537048568817743233705318946549993283841028051583381276118627741899178544558618376172297897356864320977842694782516299476261140747828794349567530273384652484447108362790176787803372080236682702064674715892491835637649990989171679887709272729509130122974253657067339906373237391955743137088168064918820066877660168264246997857257297232138327738639601987881079868668558375862459634898189516836595826671125596832309234410932517220580568113321299282783314457841231214411561900545914058406976941821262184106554294712770398988101071288147959259573635602193319786116010896776155166612594972989543752481789139621921146455741353659645187129385800144043853910841368572547751640260090982462243276144223332977226023465478424087625251930811751366307616691337657959655474993555934138514916818839872181311507279321583637212334213458640329613195168932859063362806658639446620839232648040751383005975139663647716310871554783503636876168042119634784302763319288985473293296197214327410392027857668267681023403456704710923086145319779733152076590747128520894232519065282988609967977785793416467884374276073219541668134654171799660250258811180519561374190387418109420555454696211160428650081362828854474423542877278748611125944760082530638315795988849776014189893446999963549229905649902074363144148037672147512879168847853944760429031224665110993149531154