564734207679604969979929848615382367576391802070934480286974734079668977667229354561847859133222532414603428904452301320275521677756035824952915844069666384452710487417165105573112384184303175954563866777159520975315956666342991639186998749110323148469695686123775419318008392520807869348729626199858037428780871752383878240658606489405446733889403741461712719388749525233018289061885333830037521493992551128621645797053946876910043910990785093536646038361776715333424022844030824462353078121420786925977253942590769799020860845335282881082357686722495476266538019195294551243232303470590187756618693489160242375434186512111670148055106600282123827935617944076295848397084598573568796789993742436588936156936676795764221470581601388983113942931328617460686921614627930851435671475412821418808857291163041454417866277809394344208299136140129788907611515631282556341735914889887405322198394128600247369187604566547692124672246813027654782922849774598561524765341417078963134389757260358765743369885483944886989631523236623319283247429718738115731633371961829920452933795145767159565635772299075880322967772276091715322979419156739329777653771540794123361965549351497882851636482852532173530437904053865918568563555233737433741133015384526284275367491912249031703252702568409335135577821811539481131336472991277744230705289599184933702250929453178187923595715419373860393413343565243089611314544997450247985295614399877037251382374063424864618455346210653940359660203476704266161856688999256394184551599309471639264791749899719864747611720177056833009137199895178605938716601350151302468670885265082573397445937380358298395184304761427162412823768804521905664175687980881731426195001537631369427448407298628816422735487642611795752634313467491866575785195089094903448075405213432196462078986280729961358048468746697889922654418971753399761945121173623694842466700698359942008724056257686167757402969191864703593867233987332522906215032518943439809765365390993637296069166261166283805585265258466712979670314165648102360661115711420717429416194909031622839906478732938651482822540429146457980801398292197981756289145147450813879588378094547839982403195640556216544868563456955197321804448691671201204668471848484176809324883954558443582116879157715061164780950159990184311111352334502094933394828092446585772229384971036466375145119086150735596053707553609212394249713506686344136024965325433434632601930506544588841575215393091109169454797528547275182986864923852791093829081638881649170653294481034227043089661691497616260097717156084157001172213649416018250294554672302981982383983390450265863319530043405243528860337777824415740807877828438196282943287339488408074207657712534322452269003551087206204841396595398243509768619128740408240694982944540879557473425372556414475444359925852698441739170370606589555590187384465818848874226527736168825682644743922576176284154411834047341179894098623757273896276519748487032265489547222183836983319213192836373290079778571142622965993243339693981296890182238645338341385242725514662553961116577811651793865075103269545092125661371362521245001278691081345715591895205002636542413742486511417626069285812589812567489864211380487814010224753121520863263274617305830728107409785353041218845432307980065916094413577925446842381973004495839750804576871484007198977918770760163756056143825138673974683897784156755633239856490877877577927337679485675374113499745986568528715178976985728829087781318511446262813174846494254929485073112864718759931464730798448017337762153116407823544113394043444863967338242586514587131492456689171769160814589486983144949946439853263111387356158955673641777066385366978547509037924295130499941218443897574744568123642578285572130498116112630038931579492569297814877158663125913711717694597691113477451384103647009222931729241363582677313887853024254570367041764874696930451597354612354392239893866215810163679539343771322623911163445123426089426758568462128527123284998604821684348454131865056088601123247318397640597882116721395109131305431094671113821992295344167577612715684195618893719566891094791858306194210790194145581439515190659557547381518396946584985822036521679820598089653981603095954819231584741727935155172430264328055580938220216727111514951678778977318028312742348284267254171002798652992754611695041902532126274782667339168515009412758053148464654796551753465406657604921648670211019555799592250543019575291546077910287792927973147093553321564258604678469222468910665608758196306178062056089306310666453644318099877817289874919569604859262834303682686599213844369688126782707672053927846738132129542646758469148251842683865447802745928118236234945329746257589283831389945019526308300541192110875978675292168314257244305783567357338698527072156719941756040759138306536601273232664579637474959340449284954515338658871825383876620496169741621237281054422883998321713986267058705184756884426212360221317251905838449879363069176029112198767189335921915849645559341337021938425778396789332261553361585075316421328344931299944332976256137766755403830898799641451416325981632033027469234575869466949016922785019653645751124867298389132085189502708871297623503616258453770238112613086663620330212099484678353916731487615499987446116521092848773042475174794915028297228516995836458348669104071388316546817402540780622295178282615000623719517780158936633126360866563012123547162454087310779229343317615726694603377439771836716987218160569854767628372996266100637227736572314438917172155301882323236578560084817693940947836756239613988386548224642934154531232688623328798643456444777817557227569436896572435905293026723484224481265763243539549447690697966065763615463399403437651773870421662461717136850483811746241459184375893928554405734511854133060948967521155549290409143067928484772030749737552680146020705296328174523192376898471627965274118487797544147081946