8690402440654262212071025381601846084056354116168302521482003109211349894574509072983578915011004091690167273495851524474859701753312595374378258184236497889808122887064741980142755207991764727034169139699703614199762469327484265253913235345815818046368150044342329578852829309853071001437463029983999579824024870470804323305349132703391895699455011496370235317397852762846854589298286180793136975670273708954927855204756706716515244594018344303776234534577700881569509366623211067638106950253122896232440150726283408498070905007538760916527591967561596431216993958529478314283595572751563221617691857238507287521875563494129140292840178544532641875623492256299613911327459026591346759769644715599423606269206186129868554140309141831128325477296529216455379746018592643254879044676440607123979613735776780592431280255023816706374147438936428124212834612515194139744999662476175160672946266167065292850992732130629214775534604527905825388486753352806598240099193007827223493721488246557198992448716823606628046946723737776188156255963959316418127412361669738677026588277940092286970467095210251144514756787075968881536533912493131132779613780146628251668508920341160632024567783364000582486196465925560688199727623679205594771999904650924096550905167109763507235068414197950199729840407687036957716958316017835882364139545162086267856899959711756086294296489934186209801567768072604637397827973417546412205895973275799313276975922320223547796352678177329151573455973770097831269699738677799036856256701904828164968733791898876721995594247547523569993315921345073344019535748605966517734158008933095847798486434796616805508181152186581833055095521655321758924328292691407354197672940718840521265659914622289753515341868671064535945397640251319135367546495411128368217617466667436542481028291945055882929484857756697279401716448715408701651413838808525496194255134664525156369154683952901890801641627996766836956552035209489590039539231346880049278061965253848063741191846887167136577184837195691443753679810933672910808336026728757727142479438955231915955560249801691536477164544895891103041954360869192426042975255534766001851657692865876473651078971391332722951392846597087355229603454774246470626211392866666204202107863216805589019693601586041288579890210302540655929275531748242553959961381460538491612958719093452917174089971145464392928246407010243091817375682318485719776029789940249480572502703576221631074909135031178787496471940517980972026423718289294057102852772538955937468226741256365463648555661674205585594059021597891950563846433983251315385448155305180242558041077815980720678341900165938630619195161998496330158195162798785109159146323721072976147283349743730398032153314211163242822058321628914907396597885113845361534802300759918224407549625426222185894982796233768731282917255669550221440935691514786857464980612391936272994425779843765922882686896433429492621745856047455471961081294460290389828930892695339652158504891845499956276485192743767538756873632624962567425132851882352027482250719883370099269285660606792235722209241360046333487818290931746945496084855518734326337390150718822411519423682642610638206641157996142324615869790437165141761250662220663563870742912152753964765127636362435784876382042314825253756738186551946767767768162637072152345698164735105660728475011285341542991781636585605136108443868366147515149089418590699584635841467623991192284769474650568363243037805045919517570507559832980393973608477477823684807680755488764612450866809594911315922187731983980411694434536684319605988317083843371156662153219358025106310257028561344845476576611824871819942282387387437694949108481132067982292096479732777027906897856487954117891570010678474378850387757629978818452513169469429752686645653141728883469095216295745188295491992869515567781121418181955250564127268566396942845432107409788722130855066656747181055737140930735169473889755580309526051215162522213023383435658183971778637761591474239361287431979546048002585415779537741884015330544104918605686047855525091851317765685554907531328984504840465745938908323341073758921317323398503205327431039722517258376347928354329893618094936866447194265801636899406403243782701710962403461739689357414803681558999851155025377775611739135211233488913456369998345414097672200881846515134690468335420371427924316632383212881396446626699551982570641242760480979995718304338267828710412882423607325645920124446528882687828416839795865144881801976712095172528281188179920222174738318895970732194175285942999808592933186681592815378286931762439996360186012164266959029814373693168938852494586348957084513648873083427516349183911216413552033259558387493966577686937493946685508348408271336713378648816883432154589613080781112879620618837421139921491233646676212373512574868519801009161436988987604129879618377525919300987386829977286122803313761317048620946048239664061428958111692329018218243655128232753283017808650385689872516951561992577420375653106454168112983451326248088912998458217921854939643158709441551977371746902399676387383212797238156858352039470721193833366521053935902967735205216497901984477119066443903165497377693442376184268527149519383376516534753694789946845419307388273521121330612786687024761463653698972996997016732182561582655799806915089070322310703744331314326744685758363311681525479269383780658865648822492986415046237804676637613840512277786047778778335836485814400012461170158837191868959194019153999845077764242421554393055183011333345157637776017842117114775653251391252086725056815787077750312053276144665112408624101047165444276878498920761930449477824057391268091634237780309203675727784022372465227583776657945339520667645866387676889431569433597967979213541447033202677626565812685220146819775324876335791586179715763173914418429528923314761121924267085534194667734835941547374882187698634755012840350269308907555854641377