89903852128937932353039529117808141389966222873576033955842723178053077776305143645731971252644500662435965895315199436444977516298208660662670627339710743796361278683713603709483095732284412499210929532186678897434613458520364025837963195507977792217852595740383560524646559842668839894254744681625186345328974085667935319068696864228982393191792259458645324081411797963096046290891231477495452893809228931646579479709374957480812898256731255381461916286033908729540406443806085885392245583639111011448620419932124430441266937064536066817525683998846405662141510929335392436927320150798533765705460858502632673473057252598365501246715516974938188282833786613321008424294823555756778163614073486144214685593364679763978259858675382280382977552172141614317541896838928639593624063868804550549084481652963138545277564751743530936725226359798999323582382779285649260243479959833659431898263458236569383722359578167334558275477650901146575084936366955629990387606333063667317305672243472212084417806469864390861430190245057334413615682382374379505425607291109468888876659958177038634215657049795211213907102985685894434839132289827015831538993754686830056818916118784571546404774518323833329264021306193978688564815026517809432051933442513045752941360513323933746745825216175713455904116115276699277321339742220169035156899574035747415170280628833967194804181995488684790168652222021629005579879768732233161166009045710984063386734647798872007974809854171655580952464911108443234845125520569758797472707551745476430452750912163673053626484656088257449050094367741431584094980529729009921947913253006952717258524448345680205234382827824816950701824474907118931498012472678397794068521196557875456683779264218397662464720746373565956849261471497170357388411899184129961754239714909343883620468972391451266389956304187275839549299983760566188473944843986435643953549234513116993953967977951641991042768955269762975367767925157519286138958933611647132675393858099877459887824515097930578566501588052487006676932355314957094405585322720672511142403919751371650074238532025174063625836637914662547566422971642878212084128399915958464432362712145145620153471973519635166145897655143244956697194645508290696799101682924797396620772794371452405781532922712857671041396031049188232983820514495233610171072145055541298511685251191348558565467548190816199587863774287975091579847058594815726075814234809769301534808447159429408393612973569184224692895767942545332724394878758572856279027682788058819917501416754453437729539992647379396678072784318674613106082578767390141053800334725797746307413334590675636520469298586269519657918623609167881231835085955743121019605537763970740642774239634479079796213939837348141972035705389883035832649105143186124179822852964614373407932022814214121256084450380137431359879962108170244683165711255675664141720601097944856586666723420525630208137555172847838759867828055629742650903009461870557670585766447928104265041239559598889805478379730310289741284981669697397233144502178227606677328023104238220417697673551833080282090518257934703798285283959271504164547515888875019876474266493783580119084774591211283530451392494440889299159771649083284732374276907850639626176368874792736237397611768582917294336688207991355084879379721806713598573317200996845287351353290841268614174116661781404323851647552917767667025375985834851766055457905887493177788474869356595927272834967542875150495906610791294879056715780582833251377391767723635244057809280694336408236292426247859555198094923273851709506035015390706670975994629122658697937276017350174761766991921612705881775258881851300388811312387974057626385810871977090718230133383743223015449235074842873217728771403037755758555766241066468523853059083578651667532719954533087529024911518304182753425763480189452499028169701156117729117565788536272206467216187872471894305254195963127259135380398544229157272605125962990565977778132665976790882765668409212701847392732298028740847649309690522351017455495533186480154518865731748534071682702244908837689498577674437916568393830745426056162245211839367552711069321591147737926266776981294179127824351647332628336245174890627381079182968378882637770224787096661140266293304556186287490158615460307767050244150494099122588391515674992578988180252499726564487004777099101970482427139221508262137754382601896187367501521553946649682211588213474543414257556466242663681464774811815976795147018628353486089310171924976270778523172332987854468682975866145221397751058766561246845391419635707129764198456434446119148627259793910270947868838978911027215715152335717158627590473981367767382282792571632697438706426157243611845791764752094463763883356633341804906845959284528043716512403025111500844690155888516616434085312712802376740260926624842944346021596515944737974535106174691283835334865992467693275900631066213273639625761649170087166517463324146815693456973163722425513643727487089589509682271593893202780261363516093667397827995498924992974572408530928034810821554653198457525812699631551978061560635866436210656446807647273566765484266452137719528952956693546229222815477980044667240458135134277335567710705135348016353743245911468856289576113538333360769470737477488075799956622033332951770322331395918169923483664430974777195668878582114642290479902643353429581602417337681765984242388355855878793695551981599230647071830500784561923962978236588317119426902944616745787370988181717375089420987540338220722825537909132144271966960476577843129998631979539176435260832496419868188860559620871727498417449929960598724068806340234157792603229161439991042328973346264955454126001431307215229965423141055566930372314687696635389678331468893616906499468334884068142976138346338171429834419039309255638016563255562487972545359696148951280803157804378591157069086750429415538872930558634200713952036298236230429323237