95466645573984412617864576357740431516057861527281087301429378449975298216696599441968704389869447577980379552267139327464319120935447541443167487364369927626984264638517625889534254063718759845799839573026983693278278617478780996167004510316776007139550748211383559978947344410853288049491149021657633528253517365405550438129740654714357585891839861281488435116271114146645059118287147799464153331127586796252592318521168915743426494882988326923368807204995641818004648247537807215283208802786994391423434542445168425717905726937570379139435485995185732883930531904196141093177148876449988447234282492036369988679595176651969783339542277274401258482364938159207260753485204493718547291614436325410621273063680307615401137704923584469320476088769047718456869376779084367511602633731670629515182418161996361626612465307314238067644697627293462657475114448514722092066122816104392763896705740163488098628684936020434022743547382240914768176979092007778645274592846948736570330335362507481050318165625584373477752219964607163386120661352351027968053007318457555472095365757937299211630538599636272937581027859565372812932367058564820689821838222957623344745390715894159510916164639343691229009082539840989514470135428546788168098437064966764733997131835148542269354253442538743399221100682647506479825697760412026654113862014735728759651565886759466778386965360181367880222464371671181565353382117693817197811867814054452110958437368813713579351790577510987673742049984360516951332841954488775011764688270635025376639786962438878634699436740975715574194113633262766114199955313833874540172472757288526781208166702619544549249893238774323989048603327023802366541322197249447774555174798139237059219728825249734156411126621287641306467836267153926781964249135196035789410547118828578577559863117100929744753782323124748594815634741758846570425734019579928185822428497131490953677485597750776910349413025556225232971272967770272522380347798830555885676178933688433341125383082786665104224737475287229785634482603794658798455549360762704667381913209909316980143979699971195481995142041652176918099068172659135135874636462313884152719933716008667630164144106658201792991440491629954664860267379343957634494500662379163221767914319718708318661846734464166162370581930624508960351427731905652085965413370083789989790529861183486452146632537837408851965417163782477167747857094383276518521712574703387533439726710512294739843937297060347080476641439716392490761666739853287823898694528778154333677721174007376514667084505962785936943151045950644778854960260635013264130546042217749317347365465486504336904728068175174593611990481016322401824184021576251643562604592516455661703764570888822550789318239574845078237046126973022894211213365335063583761072104647141793253341377552192915494576627020017672369626545427692715140527076576291536236695533739667071788468144127984328807527823685109642907910812742183557062434715365142275319757943843971940827092032843387003417821869697630211405214775178289308424427218647921331766446116490951236603424848395683145263725033923635984205903423144306938786472058953475332561986980401052338661449944264421611522544845289162096301851108728558367779795698123268797087246378594629768025199324121377952780609272178903173310312597559975761705263689981266580226499187163535767604852765728147728119356865039083581758068854285903735642538059822850161914136936615544628587036461390495401577914067390942614763731287378760219695439458380116274430187649731803058469178997648048560493350396591351324617539674050295311383011852302385462192245025871756837392545190354721419976311072243387245988348992443297649609748212865859975801794620019756783937556046429169767981186639917288953677682631629179668731995284802274202319114779480957241992214182739605255365015612173774876215125096824272165860597477903697431412510815472671798853629770597767277014486678176951125210835277163110916819217988336185554555228334976726137942765380471850326193462547711530511048382869970432997086582566280664425275679228646915620514982855312142117192208514622913614691474144576771492266678554338659267297217737918392330815444492992871844945493114702215134775697426775597776276264695896903520759474296828821770854627381331039898865961874496594613510852098895621655839213635128947456529029535888865390516525995556455501633634669258633889503269789768968792225555863032605257378178563129359766429748488726955531165533476858733817725246568039994666398279079953371136752116216415079862951074956546582035608911869148042784078365432972278084236020689626566289705953986129265380181394690895661508930075779488848693404345165178991556941180778165761145437387926086918567055224758244724436841467834759118909934346588457849191116768459473013465593398154696778498260622944454254408687119406179675508155144695733255832647555858978948669786393964106792477035118361483730132481286414983631882836240599646544720961670161649566863916041730238691973631429453171216628886359949377212629291652439213368233835592622096706555486180297759471914481538849352237318968209209110005213842115329981223498418544115811623303547943949869793459678664911564696814762120655143833916552685946321823941062354390685446578508795745105253578465933087339434617702143814478004393926399942393111640134647673021896983274999254557727478125082373686605507951657299363179723105342570296454872832944202915448487134018291707124105395154564068893508690272378698717961205594390448794104192925983496241696125824208454063223667648435791770348313222483343459741388846355948634245475553289870207921225323377653330704599491485214389654933961036899672753403777708416359902786493216842603524483711205267187474205251886487131373362357773760636963331763357358870447157889349364197614927926031346066657183513354499816714279893173377461682430175607741344662030727220767865165538251440949651458422294914538196618378443363104588885789