505223539591736827965125508645775950362101496878527907957994997957482957073818237495950413725779639838653577679864294864466564825486868126404479963459126810357004943284563035933946215727196999858229178784144659313980295472282946905156139657516007228620235753129945597421766390717197634764272066701787296985428245379507364544378525806294162036903515078616519165839901012381235827380683837007758110375062514614895457876045483804884484488845415519801570955442877750903918880750162712098901876240212775739993282854471344456358176374810385507203713045233188232362903752963037888353299358972610805053565036207848601327129358772814513098779374176033344773682976021963738146223480160546982553581873936221355278058297261721091036821962063882347350550053159612406392659221881803671502618380798209242400385272247481764915332287911213089069564848484775257332382803586587195598434352361691255664299649210198799103878084289395033297523357172012939588503600293392130804536951627895707824966345686902270169351380615932812887988677954329994837722191251031459123847187614573183988845692084924141063884431793294794978637555269543142551190391276343070443186918567584180416922738500711823395308255504457184556068972910701448375161261576509351317561909718660218409647115457871212989892348413687113336239522427543087281150777338761567151274247428899823129137936943325389203099711304873418960515950817687292072470913737438463012655117443645558462164133063207062754472217741913603251108163401136258194795511385161412115492791645245963325111856466699121961426342189654973281714986982025035665313778288189515121214174877661418312846678021501312163893759568439560847614116021789756408634949062675938958850235553062644030397162045056654852973733265267445720979346589599912981625171103070821886792543865248426997849678564683018830967632203110876729906098008087507493867463127365894300590104281892839394720681451388458444193006885653677881664672255347250956281383485679999682570796860252407664927773919179793505846256538829536624267304991315656404236538653104805075682911356279963994311856382067505197550633464531216183214602647016175278641196219264617314079964631842247175330458256675632641795446529609084781612632269778411284678556111921731771576416039196930134731024441182497203714554758188478716047518867961273240325765266369234935602533437224631947827920549486784701352279512974890384614482211334812639286752338185832316470988242814392333650024045392702286221766133882398275370809546314508253017807251126666749795502036693373808015152618525547091448566238117774542369415257925440476231856712796731101274980587407736183820434902302460083308028591659733962531396118459668248176779157632266253499987649768386949191365228762360603930226482212682207157841626943242419917426569957297094205713372161495716229955659447736043980369031734331746071731989137684364819123051349837566646792541118282881436979769641200468089726297407765632216117166877159535703957321166206418273816963718841053387723106517975376518322692376394109404277961886466753573171889763395719612013281482351233472458131176987127620333427681657587159943136488866049321819621731595199253215114121974145569105026497416130767659556240264269264129584918581901887820736327543889909842127971035702018418508172617120936381384962457060847785876387554165763873409857709989509137906485998477502728828534192962818019774275876054308296370234581520628589419470379514788551785077027234295862724785982763154104879948511205490136436820243651136857999911728981401640718580425877423676834541916128467600962862835482960612252961964996694987853014482292882471299872642930005040788844975303821228901263900212148301310031738927657727082191940187827675938557465576221858774469761372342071298974034503053382650826874666433553969208427964044468599472276822157077343468902083526055942016696471838793344270331092315982356336431891982868128958349733785738388385322923272839163748996521808265499069917073642531029791855698713375365286568989188147456994200344681031129919544904120890783037586134889388513555817711547125406692484174149523486155941415740567284278626328275553663999527555757638734182849492734947360182239436479923974779672397511995749696341687511353046867777055081283819945915995389256119915257446248738787538998213618864229225012369686332982380241457742931113263361923372511597452912025749206943413261482412838718173119839789804222251873336034643841245167024223138969511653872525443743526915566934145226923379836985537816381665366904381422895966956512928429905877292052934773174928347584676110552427195358229350150720545811729173775549908134648974217285709618254368019714811738348878976767628248326053136350555374845453546989812583962703241122584480345565442042631550517887990183181408752790399546191753233632685141428149089669243547899665289912013163207741035241613259239941043555374933543008257395101554255678514968806046257345495958963366168924288933750248212624979967395629444194173416721219942263870508178799147725767757635675816982168956435107442535185229226967100605596626399522670849434289975635557718485344408891558552856806390344356168914542552192601639208089714475022106149484849475612244485593294232675445811385367137506314597582026466569797441867050156414049298443614746707578575335845427194344384879790075604552883070187036910948257681643794942210560149182365219836063775834239078374065186851538434973792351562240965154888539391119078335940856311347972613567312284612421825941487617258113606259821892799447239093883986700477599491339759267373618483464388226126192291450742965022937364859571635473449281330641070874019767329782390379466779494418625629566478025228631256511394651627784887367162348817250112272841147022815147636862103633288983660874143845462637744604330482070557096212345239036655228538118563293387515509908296026408400077486857312178068555685283847937964290357254311110025054279771064478386153667763694396890