186484960411992519576803876280315184949647761292070784166256892652410882383521827154137428277843059526081587294554770854095946150981498400554343775466526356039435173951170897398387270552768701073336975659410049066591157848270683610590458027141398547577021814493677358188045145760422296230641331093940886341136174245164446119190284511834403883782092988115357278343713443891445736747359249430587389426736214928641897855171651521963966814587574630244486940603686017599934824553400323861728955982953512424489840381243632222800243034250176654662410659636528606821300376703794333463579821338518967166847183934382834413554976756921491542293208296339166985211112888954419977742235257969247258273557122256455956053395186383342588853953393043162139939419225290949138674187840925606008165550537423857974417693801935835472177673491546464321432097355312330599962707893235208496109774833520338537914939004005512784743332240469675311234164069369938671087411416116726176210546094282859202695593782178430311728437585404585564468013649449044277622817391826824480721020882794935370497828713389980353392936258747122466413387051508077615832279741737494049141947881769882797304661780483952438655434262186138629944898641853866635331355527721730222294723489932283261121562040458525198273875347739283576508906915011236264226867088652374295358593110993217698013098088163663373204170791849135622550703285440123478388825957206361983219285626344584469170436519437534165880003954570128386375918592398363408192037221657487109852238887213813338586123405586917956462155020713417093318811422871229590372564881420415850283251947995156713259660244577904460054481411249323385225905494328058304118244043579281504937458814904376225031701342882960184371403325051919964259969264163334464662727674816156181997135988860314198143630752410244620632813806069917371042747399655703939926136813797794870048995649794053305766218769605074485215263242711043806648584513227811411752838117881632989003912821770668415700113968016429513763411476287339751683413404822137447668414610053295223823504330291223124815204066753250263614881791585543180116065619663630414833973377415019839237218192113599699887772630735268649116698093321780473292976688429731637172208973407609428332943651782212224078672687638295281779159843963537810686459589642317788183004121552770066053857113646309346954424313707993572351373169692400175949463684662197944152854070962881339280009127508513383724167789150512589295120568789193769169143913996867371333562840766582570395964417481880864360055726493678372497666037582955378485481552646441068323911293344820909226085053978114514766865359412582739597539466405414027846799377264606269364373944959927248637713767553150991672013334594924083810716052202270155374179005617770987796178739742186791248653089615472873121265486759360554569440843721987798711642983955917645711703549451914151196825910941839571795839099579667496767606358411767874619182283173643364715484091536677556182244001447512933211277220333564493337888873628679341715201760372450888364558661052407194885145663521747898063179813495888832396434676129196833445949657232736819902100583711087360983836277669944299954912659592601067850161997094108964944326616403919144006721971950786022507365781083668344690488670660897350826653886269827417121515844210465634896236719935493976912275543522398617607839860344981579722457222389826669332777785799275328954924615951648784036637269283857158823475819956657591113872458189337107799554467345234610962257581594963547252181716692042220744966942371567346861613361885733096041286865579617129677219395048549815039801913397170848737567911602444720832786252169132171349951858302719934724678837949676808851241568603525369961683764368396031367975769401208894057698993425705783002192524987039058707578134630823896582062914822458119642202053574556482918904716779731668390367478982603473656877994140388243141016788128177558109127263618599645588530933993368388955798753183679281464282954189796854771876546466504844499973382792959097611085427050264403706636654342437631084983689906635104019877429574762833085795678259422361313336908185347345315308770197152644385193608190531394495731216426593908681542568845339339526117841133305251933169025322843109731581717286419408891872946258676535131222246283227722765814781661009434230025926159182629642455314715492961248630183231968587977570308782992371402684676786150575889812436378367541134631044745214145683044544331148898028914662854375178551910439237469411556797617713719017974118709044139013998149779870238235955108682806223012838788543312539480786459625142066174406515939827354365328091913955617581289488877192897809766851934036628737683412481167388441284375837683811096225597354498611819531230244949919540523881001401213166183334267629166950846010561569302173938378589986828275615167418685507178989468982228624967380754561528253459378733160006362466951187432826482235883917317370994030872372960029361284647436058613987964811318971112209710380798428586164209875929332515686771654198911815587101748916161411573461543856492158624228868683459896842062871684785507857324074073057913678619847662984748739655315131932857052479464425906693952370654940619265956204266491784984149814075082642136635328690645506613589783751213507997356510799647223364947472228371537904119697808974412757441602336812165478923527143662879322622562024076516856975789860721050345113332388948611764877475021600866765933331418179285278334812127176169861521291115576495567861823311688087674605648202563618113754745718949623464283850525437769761649221142439928560951980263854474037449846166142427139800542561774710675796027191354912011637420496069992133834045079376706679324210065518136286035083981784185520490936260924895506506684233318810181613089390212674062066968394907306903128372242261317967514071970221125537159642649704882661987600710486813631483337986225787739797898