3788576714648285614019207725476279852894619213069559950905151382053356250124441539311317938774402769889171156646572542164773617052655156079497283706422879227936940899671524586413839581607195749109492152835369579651437025826008300545284503925172354123444463558748247314877908185993664507280878838443045553678620684994552102264801278959197595293950759596517374721074131871744753203980218221256367024124142432711425618756866994665681950539921313783732239195261696939351981863709342948672550968585406878446914165591811531818753612683218019036776354366776331771629814863088716326344733016336819333542452824209136801633885170790836957264422181321348680604478647141228592458333374510412890907675283516178449260898057555601274205351628200475539293448636313242966356435712043984104004397634588399907682725520136390676688423979835152706975382240416201813902934871412371288067061448331914941352113577480058898174254278481878495277194330526134195791934279742651260248702862138158842444233872004291233712792306847351548918743381421428265672450589641708767173193702138282898265745767737139767613767258551554815671154087790632219122964517148361154188912951136887105250049800464431511487914274162675130435099744133526836845658683283936423933607075117555541921496272918569116836360182820227065274657739063817916874988967099782168964733113884819119399695267986200040746048534760273431687619824226599519832732861572613176494766284399311673117488733829900925072773165354055764332411519076196765415808217466415033493377586534741811249636429883715337689936163209148665745698471677617641312435591095864528778128091496232613587873490382822978614664634736518782821101924528040126191393962888700495710171149492972605811295098777978107755277919996993982179309041471219203607211012433679691130896340766613720825932534746336959182226987244312265594225217029407271067539470977442672015722478326698674278531162719447502633429874561892582942092548662119435932536779953286157148120474181300273775916346635405793794220583782953837774051277683965822471910148583877596397772382441223109888372938796844526055528696734456865931795249698839087585707953762487349829475582308919922977430541288733831501839665431986912861928874430867391658901168673119733560034941796383774976698945976357229147801606441823041899734766081174123616962123194586673227989742592277066014550433762759052128347167313731230522462803507667233806853690713263035995171624063551169481009241656982309294801352392868697834614381505991408338977632784882527611254198830924058800663655498559886771468157311994471065708790665353407605920444668522117292429561778492979799913745492598796181463969141161771875663295373787356856765807376362522746182599151300129971251223141185134683289687427987428522308486629143078516479941784069442623027666600321333944482522439050866133097360693963799765652920684100624962395048570856661009624590182690914263815858438134797058378290447282032658838419620184516397125288839663375530532454640225448296132257788165609380967223574619152588346606876597907977636957332743874882855063488123131072107450064114854033009019970298723746252599546047747736686338438916639627745955176722645578431939384847491651523992001475779661133805787453884322313387740341134987066227925937753569705494870782817276232113811778450422625340580736525297561954775390418995490957956963376955866025282537595248339133754903703149020599925551928330245790511941705364948838023491549948155024228821351177823750907304353291131000952711257513114514255134989749491112768699959737455858496866426901560646523608725422631786950072256376879792126904033639337146645731887472840964615021822279461482164937095562530478391214880159081365881444894153666737084173419464717941373501251053392346505122118250330696897095875882396357312188129714905273378127569688958343900176291857802389694114434715336213396553258776498048174355654583922341340805966610558827166560073644483711270438984093553247430742577276515248427626843469949143804342132179430911694247245053079185638382071693860876794588172242754978955333599657869090059229680351405390754711205753522233463488493334405313503620916760336807845646825829100145948888001494763750755804812905093837399936737771595868476616307088931994464484741750268493934275379888937690472932078585721527075350510725823174793578631382621094193191083812315703892122573299039201688118547316983438198920687993068606591441918179282219173461556681757911239766564733222126540400019006161613924339256972688541144747743534915400571424484359682372955293037185144881948699654249293906145533973805942289093644802437186137714341609360563075438884984158100160436409536515272712652780921193328479697812393348575697046278712021034625986834478293913436202929155521895468908479063052261710367388562861372711985631954664872898738661865958609075141720753202867677697994513372792997683617484473641428829161227756108822795837672934154945213988662670814325498224738047344333754687293312176801771592937651920522067077250827882642033762197514626767271544792552612558511138956440731956542809566039304706873558439524327626148165780373897525515944500665168114632755716201048780243759019640519326327182254034865883669573959321999465705678465213734050203488785937103507226107965683166845495324914014540340752817164686250118345243948599616293849247746082115992286274371129180321980251528245292757439688819772607699342537544326465178667369150873367428808777956561890376747416205848228994415387870513893148631891434045801213726702073839227964755456999779372158420036374710991986917891246158391997103950759832078760594550636483106764814400706694553963133227424185232814212343597591542722650043109261906153912336697961673619583483392230892971825683667536068381559336748325437627883898271622781349656476970855547734212119109910831293178894387699635118488725431069195710722486704592257458437483284099638296669643394673985706