38138490738610197524311846128478711939951895292903151282758385365975988217995914918582590772935247635528613676092540798966858135542962096125913233937510132065416155851152383432489282758255555945123261534046795679398697541169679889705126340499188746373819130832218804908299848362963504775554329631539426678762424085803940298375748265424077584667940382922605898585314155232468514633754302759299591422659846287348668431187608762244429764235114312924697117564255605253230167794752404726710045112299331461731503223987307039742030398228169145292753052734981519781166551037517867260953948793714214242605868391220735325179250012840964379852036716236821361449295661275641649959313173110758865489491480783148848476329886687426273468977118443592239191266122818725359045212767654015857602169139046595744931091960329141612788643564705682921827687118764160185927559838043846541034393713556659852315690732618070678643878442124443779609913362616810460462543856359995162101688247313701377364365241521155724450754878815954985517744957342891260434802564603094951466578399005347477259466247315161163552029093212020136084545630286335236812371563141261240185870665945615714705199052569115670088851408202224645469652267863296935266762894555475047618274561185547661637025393075286420428067047216659084311764203554926795383701959128461620384905100312738268667868258852745879486410244955917991941560962127955973897603983835477655474144961417506649386133911860792325148631149351081538882418997586790802758207318629042883523367852814569397361323301777353822515356992937289026506028112684935377611888631909297329294972934867646513356817614161678235972520844174984513471569612450599845534183428949577370652598469961236736348551758799649411556076504749229119238699302748202977035819197080268664439065852189286217908184119819538837493137332332111878653422507262254295704474698762074284585153577436737312509473925155165308933646578341138734753175324457887177823857071115330218138938497658892338980048444538719257587942944940657408127915491176658832938822802869495085959341766707651180106649891315226904713087802412251926865333666958388433976331149186387077376069762062475795667320691115219338575015302813016562153055675183562776810870933386637559032338678685405417889013680071716522941077947995652730678209278435715713259808461837026255307956132642577599269469394611674640958036295204528947257068366337496578197223930354789323570547196809591399422945852114242947476290365951543772634956216813034290146688102797124072608414061526925210289457534820020366241286619739795877732997636016343619372435540595652235258497766834557293522958600695147872554573896174194394696332545953247952783511876689783674256292516945695911271572230177543523762187726923767525939186132244716506813341271534326940229548455440343641124474875792610793504575599464734576552264968954681112477652538052792910896272887877868738674742464927282681403996796522721626254925671840551243056115030272610687991651062258839371001874596091422441649553835311832722373482317314565338917523687126520446765425216980516184704771809572576163587639644226881421953641538504410163763571750412545392196849636289148663693806346671872328824333695080173648068042284524063761466766327786691670426688373454807454909914155785856889749985086230773269192070593717712532564231132051318175248990418731401024411092789529768090871543246680639409980097499995527777806133233740783744646833394783134001711649212788818723138236625931333894144971435181702562740267040633755164937176925937957116800987736082360269270912127932798618986511094791477935163299250110695392016432130073273382460011056995175967002716506931328495856516875748767605273899713336520055312364982413436916509148477205372417542276342713756625277868779363427030328141152346597858526944159023681238580479237902167345211605663560880827702811277322587695194173709109939752139498379476303952736657927555350827075454787276582069683100930222531683783494042015915616595796830121071191021737666132891556176580163291126599362315563926130022596460852716122694332834446241723954427462181275574758350099608054758335120848579756914563429343980059551195687222479605110540711182641672246096333467784259036873291947768243550785699294210552415878328710525616994536281546277322203366830848586399104283526234433539474105903956776136344926743217275931876279876331885741564911651920968097912968133579715436290398940477977455182902637150973123747744685923835428353853793015508648171948137504260215024399125345883013959953774715492494828977927104582471877701976441667607904207257656468040460570188874724982322470894094525854245266481837589839820596849798854674163829275470105144567050055199932186222267307518822048248654735549652355216931582464133614335222369095003321513364797704084955091016803287746382726315643657269506757888710179537378083258097487292920584666193944626340649194294150675612597147736822069522220555432043301166897215181534637824838933846049457435486597265145114129616013157649355129153823591132639359770099427448998331219900778414722214853995718314777247998308092102162310803970416560502383470344926967867327593620486692696303323129763450126374868246971611671441757665323154140652653920665422517904166612529508532040506808676709386457248980793357764830110793924174798936361269294081078246003783992969452602649823369593763012272095417550938640279225901948864769612435395755351573905436142959000692998064162596186361529555841489690276706686552231701991607680958388640191763688274832473027027220698299722733698727935982656353768615816205571920736729556899223789679291520795347211173128737216445554526343237128105840077533446543194874015589873892362262134375642764825042935405712380926839174489120586439921005908139476517162723354749722336634466699235658762448363521159307291405966367704066274677684753220140219127491871598988665569796416911588278626861937551669622220622197