2146648320930401936433892088484801222556234326955415099495671014491468499883844343759433916074771386199258955937721533386402430612521105233219343207650425683423373234446549465063172529226871278054826243563736485990249115248328015343761532640397583008597831707243236539695065598338393909899675475074527532488864271577130795598344086139566855144816065569529368255239410755588815814797637784726861534376182931878172552379482213551019949727145349710624370254909838063975717807621582699203079475432424950155905125342246373353752791674577578101664207107566037517882231773362356871548411764372315652025478279989086106716963749706483439287579313509023490869632892965128154758842288578773827247697845159770042717199304238918631027738435779925606331815467218498448588546214072897736854809061449818134239435378272194771816796588317783340548505328238461936720447167961046857834937559246945695678199007824573370382611872880975142531599121337328616684478215918283237709151443480785167671523178302516828531696100831934303904476240857520496837637437825131941693295523023603353457290265854026191410577932705835168088439266176872502211043812700738478553938654458248119362844824987381812516744415569361891852747781105411956443233298200468450240428027600868218928365789168340158586895906647092246715893969734905571815961246136712643604660442498910924815219421528410871013442448762474767164711204935103637451482185271718201899972063103167467194970794515288131078116674555934663173945732669065753796031391483026294124641485427312228551238141098214321080422879703410585018137875969229552681964219447538523691118695282232529843974588947575029355580810853117251346374648870819205481461090448193899513509581625274478819106974669366026281069542250697248969975575405289949956574072662671568249142740114451826597611140645956152036254880497919115756360895879339746911249134223491343770342235407142577653889345137420594089667469172233213342204197265434482375807554369179263332062039477102869283533087598353774821780885917456626321969573535402235774815674087769334071915471468545760580796236848933101191748325083594517984787228165648829163785942655381197106849014811086376467848364161245268819742732819281840919307922743223876492815139212526497527429583561144269888148825247138183711531741193891114748182778763984691242220815156276971437743353274949998298249914636577771545724319613451469764940396097466947637247772823948469959138613576072755956611061174694663741193858361414906453436289594261387191370797406532417051417587032868438993327785091692941387305613110335113006359233271324644788873397425371440055946522624144964660239151293072563484561618802334368281828163198666856638488614827794553465327358903662850446156974137319762960534472997328625966408782655685675801555191763637811783255082814454152011081701911119939326269120788105962939537750723614876630373233117856414967143457357361975575530814748387916081877763601557993315415811723059069571222442054812202845645374427323014801606438347265867103629993848551984205841157647087415215533121967817860213212425566333424104377712949641441365217968385840666974129767095690837259447968651444728476570606585444077354457470199052319175540436078382647335145527261944107416676565713396936570293599524905162578651606148553185303994246173660465869603270039617716784495632619398567115878222718818856286614423722682661844720850672804144721537317524696930380153540846456813597127935134254563531529581361953164431503532464353071169152342862483205814116686520756932685411885807027596838102448216229979135581413526237938103841761655937525931559843720314522652332314536266555447776164253755316529758657046448863538469142763283210749128389712589352336516397259710444696773897912838566493018302484483875826925329899731588446352100186802748462901252287107539142149717202483897314766626237778676389882851294742765790475249656457858923147023701473540759513598150852168736050195629670380988875885388082992945070891077339348357902154940043505990974690768896511938819414698997880634771420381572397493863746563435491514016454249776271869750277238961115678393067926914375654521849610223698250747085183387266526787814197774460845043226493321077035488723994768773096076354580510343617296142755677151758597560169495727166111636260281360875422997023952043605532883918626273557893162924831203384296789009813650854321034628581966305288877645668452677055034706935666252675428389183843108774592939471474173501217178956348086715116338389677501696998277637395807738867894144241809547613315659656712464458503553421242663687107096908830716902635272667007683145259861333420251392507270443150575902986346174742052846882107098742269565053858257289616627283680571998261872622081014195291213691449416035067201613999330666959631934766154722761187194963436488573635864467785931144345137541050976248339246530949835757419998172347153161261836021120145009917821495371522114112372925798812319055760991995730881797653571824493359875870446389951591681645580565786122580408826768808639945323748629237663036144274452600732070589693176350238602131862032809234153585633095062522364767825617696201855786197319729530689410590745092593484834333488223987179084955916978383488695497520062859845096188030125372201273243293535258274213335514561697517050814653008792560656717725825857985209662484898675002681061422538369549128592183759697265765690515110876101621829498388450020196672356573475115575483874646423092296257122679662138531187681360504090693250552314633717756095586103131147480658967637258075669268358229125435346215670015320243887623977771793197562214089421740817526505588880428645745635584731564409980692702974412132016033611385098270198446963620525785254248104275945111540162821455721099434011747568138442596558145689582851677742294388117204890763252017552702827125452866206813074473502493462645395397390869617120576842588386455168493924063755769692768984398441628958885